MAcKZloy
08-04-2011, 19:24
есть статья которая показывает как получить поле с Ид из параметра. Но мне нужно получить два поля с ИД. Уже третий день мучаюсь.
CREATE FUNCTION inline_split_me (@param varchar(7998)) RETURNS TABLE AS
RETURN(SELECT substring(',' + @param + ',', Number + 1,
charindex(',', ',' + @param + ',', Number + 1) - Number - 1)
AS Value
FROM Numbers
WHERE Number <= len(',' + @param + ',') - 1
AND substring(',' + @param + ',', Number, 1) = ',')
Как сделать, чтобы получить значения в два поля.
пример: inline_split_me('9, 12, 27, 38, 44, 55, 66, 77')
Поле1 | Поле2
9 | 12
27 | 38
44 | 55
66 | 77
CREATE FUNCTION inline_split_me (@param varchar(7998)) RETURNS TABLE AS
RETURN(SELECT substring(',' + @param + ',', Number + 1,
charindex(',', ',' + @param + ',', Number + 1) - Number - 1)
AS Value
FROM Numbers
WHERE Number <= len(',' + @param + ',') - 1
AND substring(',' + @param + ',', Number, 1) = ',')
Как сделать, чтобы получить значения в два поля.
пример: inline_split_me('9, 12, 27, 38, 44, 55, 66, 77')
Поле1 | Поле2
9 | 12
27 | 38
44 | 55
66 | 77