我想执行一个存储过程并将其结果存储到临时表中。我不知道这个存储过程会返回什么数据,所以我更喜欢动态创建临时表。
这是我在浏览大量网站后使用的代码方法:
sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
SELECT * INTO #TestTableT FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC [dbo].[aaaaaaa]')
-- Select Table
SELECT *
FROM #TestTableT;
我遇到的问题是,在我执行上面的代码后,我得到了
Msg 11529,Level 16,State 1,Procedure sp_describe_first_result_set, 第1行
无法确定元数据,因为每个代码路径都会导致错误;查看其中一些错误。
Msg 2812,Level 16,State 62,Procedure sp_describe_first_result_set, 第1行无法找到存储过程'dbo.aaaaaaa'。
答案 0 :(得分:0)
我认为你必须检查程序代码和程序中的数据我的拼错表名
sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
SELECT * INTO #TestTableT FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC YourdbName.[dbo].[aaaaaaa]')
-- Select Table
SELECT *
FROM #TestTableT;