Tsql 将存储过程的输出插入临时表

Tsql 将存储过程的输出插入临时表,tsql,Tsql,尝试将存储过程的输出写入临时表时,会收到错误消息 味精208,第16级,状态0,第4行 无效的对象名称“#tblTemp” 我的问题是: DECLARE @group_name varchar(250) SET @group_name = 'somevalue' INSERT INTO #tblTemp EXEC mySchema.sp_MyStoredProc @group_name OUTPUT SELECT * FROM #tblTemp DROP TABLE #tblTe

尝试将存储过程的输出写入临时表时,会收到错误消息

味精208,第16级,状态0,第4行
无效的对象名称“#tblTemp”

我的问题是:

DECLARE @group_name varchar(250)
SET @group_name = 'somevalue'

INSERT INTO #tblTemp EXEC mySchema.sp_MyStoredProc @group_name OUTPUT

SELECT  *
FROM    #tblTemp 

DROP TABLE #tblTemp 
这里怎么了


谢谢你的帮助

您需要先使用
create table
语句创建#temp table,然后才能
插入它。

要在
INSERT INTO
中以这种方式使用temp table,您应该首先定义此表

CREATE TABLE #tblTemp(
ID int,
....
)
在T-SQL中,可以使用以下命令自动创建临时表:

select * into #tblTemp
from table
您可以使用
OPENROWSET
在存储过程结果中使用此语法

仅供参考,已尝试使用