【发布时间】:2011-06-03 11:44:18
【问题描述】:
可能重复:
How to SELECT * INTO [temp table] FROM [stored procedure]
我有一个嵌套的存储过程调用
在其中一个存储过程中,我想将结果保存到一个表变量中:
INSERT INTO @myTable
EXEC sp_myStoredProcedure
但是,因为 proc.嵌套出现以下错误: INSERT EXEC 语句不能嵌套
必须从另一个过程调用该过程,不能更改此选项。 我想尝试使用输出参数,但仍然必须使用 Insert into 语句进行设置。
还有哪些其他选项可以将从存储过程调用中检索到的数据保存到变量中?
【问题讨论】:
-
如果使用
opendatasource调用存储过程会怎样?通常以打开另一个与 SQL Server 的连接为代价来绕过许多此类限制。 -
请做一件事,使用 EXECUTE sp_executesql 调用 sp 并设置一个输出参数。参考链接:support.microsoft.com/en-in/kb/262499
标签: sql sql-server sql-server-2008 stored-procedures exec