select ListValue
from dbo.GetListFromCSVString('1,2,3')
Результат:
ListValue
----------
1
2
3
Если параметром вашей функции является поле в другой таблице, вы должны использовать cross apply
, чтобы получить список значений для каждой строки в исходной таблице.
-- Table to test on
declare @T table
(
ID int identity primary key,
SomeColumn varchar(500)
)
-- Sample data
insert into @T values('1,2,3')
insert into @T values('a,b,c')
-- Use the function
select ST.ID,
GL.ListValue
from @T as ST
cross apply dbo.GetListFromCSVString(ST.SomeColumn) as GL
Результат:
ID ListValue
----------- ----------
1 1
1 2
1 3
2 a
2 b
2 c