SQL Server でストアド プロシージャを実行する場合があります。
珍しいやり方かもしれませんが、ストアド プロシージャ名のリストをテーブルに格納しました。テーブルは次のようになります ( と呼びましょうTableFoo
):
| SPId | SPName |
-------------------
| 1 | spr_name1|
| 2 | spr_name2|
| 3 | spr_name3|
| 4 | spr_name4|
...
のクエリ結果から生成されたストアド プロシージャのリストを呼び出し/実行したいのですがTableFoo
、クエリは次のようになります。
SELECT SPName
FROM TableFoo
WHERE SPId IN (1, 2, 3)
ストアドプロシージャを行ごとに順番に実行したい
つまり、私はこれをやりたいです:)
SELECT EXEC(SpName)
FROM TableFoo
WHERE SPId IN (1, 2, 3)
しかし、それはうまくいきません
を使用する以外の解決策はありCURSOR
ますか?
前もって感謝します。