SQLでコンマ区切りリストをループする方法は?私はIDのリストを持っており、これらのIDをストアドプロシージャに渡す必要があります。私はストアドプロシージャを変更することはできません。私は各IDのSPを実行する方法を理解する必要があります。私にいくつかのアイデアを教えてください。私はそこから持ちこたえます。SQLでカンマ区切りリスト
ありがとうございました。
SQLでコンマ区切りリストをループする方法は?私はIDのリストを持っており、これらのIDをストアドプロシージャに渡す必要があります。私はストアドプロシージャを変更することはできません。私は各IDのSPを実行する方法を理解する必要があります。私にいくつかのアイデアを教えてください。私はそこから持ちこたえます。SQLでカンマ区切りリスト
ありがとうございました。
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
あなたが別々IDごとにストアド・プロシージャをコールしますか?あなたはどの言語をSQLの外で使っていますか? – n8wrl
保存した内容を変更できない場合は、複数回呼び出すことをおすすめします。 – Soader03
どのバージョンのSQL Serverですか? – Yuck