30

SQLでカンマ区切りのリストをループする方法は? ID のリストがあり、これらの ID をストアド プロシージャに渡す必要があります。ストアド プロシージャを変更できません。IDごとにSPを実行する方法を理解する必要があります。いくつかアイデアをください。そこから先に進めます。

ありがとう。

4

1 に答える 1

89
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 Data を試す:文字列を歩く

于 2012-04-05T15:48:23.967 に答える