我有一些關於在SQL Server中執行存儲過程的情況。按順序執行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
之外的任何解決方案嗎?
在此先感謝。
你希望通過這個完成什麼? –
@Chirs,我想從查詢結果中執行存儲過程列表 –