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的代码?紧急任务意味着某些付款?否则,请在行集连接字符串中指定数据库。