将存储过程的结果插入表不起作用

时间:2018-11-29 14:30:16

标签: sql-server

我有一个使用临时表的存储过程。我想将存储过程的结果插入到临时表中。我为此使用OPENROWSET。但是它不能正常工作。以下是代码和错误

代码:

create PROCEDURE usp_XYZ
AS
SET FMTONLY OFF  
CREATE TABLE #tempTrans(Id int NOT NULL)
select * from #tempTrans
GO

SELECT * INTO #TestTableT FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC myDB.dbo.usp_XYZ')
SELECT *
FROM #TestTableT;

  

错误:消息11526,级别16,状态1,过程   sp_describe_first_result_set,第1行元数据不能为   确定是因为过程中的语句'select * from #tempTrans'   “ GetDBNames”使用临时表。

我已经尝试过OPENQUERY并将SET FMTONLY OFF设置为另一篇文章所建议的,但仍然出现完全相同的错误。所以这不是重复的

0 个答案:

没有答案