Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何执行存储过程并将结果存储在未知模式的临时表中_Sql Server - Fatal编程技术网

Sql server 如何执行存储过程并将结果存储在未知模式的临时表中

Sql server 如何执行存储过程并将结果存储在未知模式的临时表中,sql-server,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(

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

这是我在浏览了很多网站后使用的代码,目的是找到一种方法:

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,16级,状态1,程序sp\U描述第一个结果集, 第1行

无法确定元数据,因为每个代码路径都会导致错误;有关其中的一些错误,请参见前面的错误

Msg 2812,16级,状态62,程序sp\U描述\U第一个\U结果集, 第1行找不到存储过程“dbo.aaaaaaa”


我想你必须检查你的程序代码和我的程序中的数据,如果你拼错了表名

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;

您的数据库中是否有存储过程
Report.IncentiveScheme_DBS
?错误表明它丢失了(可能是错发了?)。它存在于我的数据库中,但我不知道它是否给出了此错误您正在执行的
[dbo].[aaaaaaaaa]
。也许这就是产生错误的地方。您是否已查看该SP的代码?紧急任务意味着某些付款?否则,请在行集连接字符串中指定数据库。