我有一个使用临时表的存储过程。我想将存储过程的结果插入到临时表中。我为此使用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设置为另一篇文章所建议的,但仍然出现完全相同的错误。所以这不是重复的