我有一些关于在 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
?
提前致谢。