2

Microsoft SQL Server 2008 R2 で SQL を開始したばかりで、ID のリストを選択してストアド プロシージャを介してそれぞれを実行したいのですが、その方法がわかりません。

SELECT Id 
FROM UserId 
WHERE ProgramId = @ProgramId

次に、という手順を作成しましたtemp_sp_UpdateIds

通常、ストアドプロシージャを実行できます

EXEC temp_sp_UpdateIds @ProgramId

しかし、selectステートメントから返されたIDのリストを使用してストアドプロシージャを実行し、それを下に配置する方法がわかりません@ProgramId

Id をローカル テーブルなどに保存する必要がありますか?

ありがとう。

4

4 に答える 4

1

proc を関数 (値を返す - だけでもnull) に変更できる場合は、次のように簡単に実行できます。

SELECT temp_sp_UpdateIds(id) FROM UserId WHERE ProgramId=@ProgramId
于 2013-05-07T20:52:14.940 に答える