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