SQL Server SQL中的逗号分隔列表

hrysbysz  于 2023-01-16  发布在  其他
关注(0)|答案(1)|浏览(172)

如何在SQL中循环逗号分隔列表?我有一个ID列表,我需要将这些ID传递到存储过程。我不能更改存储过程。我需要弄清楚如何为每个ID执行SP。给我一些想法,我可以从那里继续。
谢谢。

wlzqhblo

wlzqhblo1#

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数据:Walk the string

相关问题