Tsql 将存储过程的输出插入临时表
尝试将存储过程的输出写入临时表时,会收到错误消息 味精208,第16级,状态0,第4行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
无效的对象名称“#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
在存储过程结果中使用此语法
仅供参考,已尝试使用