Разделенный запятыми список в SQL

Как перебрать список разделенных запятыми в SQL? У меня есть список идентификаторов, и мне нужно передать эти идентификаторы хранимой процедуре. Я не могу изменить хранимую процедуру. Мне нужно выяснить, как выполнить SP для каждого идентификатора. Дайте мне несколько идей, я могу продолжать оттуда.

Благодарю.

 Yuck05 апр. 2012 г., 17:41
Какая версия SQL Server?
 Virus05 апр. 2012 г., 17:46
SQL Server 2008 - да, я хочу вызывать хранимую процедуру для каждого идентификатора, так как не могу изменить сам SP. Я выполнил запрос SQL. Там нет другого языка, используемого.
 n8wrl05 апр. 2012 г., 17:40
Вы хотите вызвать хранимую процедуру для EACH ID отдельно? На каком языке вы работаете вне SQL?
 Soader0305 апр. 2012 г., 17:40
Если вы не можете изменить сохраненное, почему бы не вызвать его несколько раз?
 HLGEM05 апр. 2012 г., 19:42
+1 за & quot; Дайте мне несколько идей, которые я могу продолжить. & Quot;

Ответы на вопрос(1)

Решение Вопроса
declare @S varchar(20)
set @S = '1,2,3,4,5'

while len(@S) > 0
begin
  --print left(@S, charindex(',', @S+',')-1)
  exec YourSP left(@S, charindex(',', @S+',')-1)
  set @S = stuff(@S, 1, charindex(',', @S+','), '')
end

Попробуйте на данных SE:Иди по струне

 12 мар. 2015 г., 16:23
Это потрясающе! Спасибо!
 05 апр. 2012 г., 19:44
+1 за ссылку. Очень круто
 05 апр. 2012 г., 17:52
+1 за ссылку. В закладки :)
 Virus05 апр. 2012 г., 17:52
Это быстро! благодарю вас!
 24 июн. 2013 г., 13:33
Спас Мой день. Спасибо ..!

Ваш ответ на вопрос