如何执行存储过程并将结果存储在未知模式

时间:2015-05-26 11:18:48

标签: sql-server

我想执行一个存储过程并将其结果存储到临时表中。我不知道这个存储过程会返回什么数据,所以我更喜欢动态创建临时表。

这是我在浏览大量网站后使用的代码方法:

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'。

1 个答案:

答案 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;