这是我的sql查询的一个例子:从光标选择....有EXEC
Declare cursorA CURSOR FOR
SELECT idA FROM A WHERE ...
OPEN cursorA
Fetch Next From cursorA Into @my_id
While @@fetch_status <> -1
begin
if @@fetch_status <> -2
begin
INSERT #TEMP_TABLE
EXEC sp_MyStoredProcedure @my_id
end
Fetch Next From cursorA Into @my_id
end
Close cursorA
Deallocate cursorA
我如何可以用SELECT改造这个,比如像这样:
INSERT #TEMP_TABLE
EXEC sp_MyStoredProcedure idA
FROM A WHERE ...
?
这将是最有效的方式,如果你有访问底层表。也许在最后的声明中使用'FROM'子句可以让你的意图更清晰。 – 2011-02-23 11:30:42