繁体   English   中英

OPENROWSET在SQL Server 2012中不起作用

[英]OPENROWSET is not working in SQL Server 2012

我的存储过程发出具有动态列的结果集,有时具有10个列,有时具有更多的15个列。此外,我的存储过程还具有返回到调用应用程序的临时表。

select a.* 
into [tempdb].[dbo].[tempBase]
from openrowset('SQLNCLI', 'Server=.;Trusted_Connection=Yes;Integrated     Security=SSPI', 'SET NOCOUNT ON;SET FMTONLY OFF ; exec  LIQ_TradeBustTrader5895.dbo.price_report @loginID = ''ALL'', @tableName = ''order_msgs'', @firmname = ''ALL'', @AssetClass = ''All'',  @OutputBustRecords=0, @ManualOrder=0, @TimeFrom=''0:0'', @TimeTo=''23:59'', @ExcludeSimulatedTrades=0, @SingleTable =1 ') AS a;

现在我得到这些错误:

消息11529,级别16,状态1,过程sp_describe_first_result_set,第1行
由于每个代码路径都会导致错误,因此无法确定元数据。 请参阅先前的错误。

消息4902,级别16,状态1,过程sp_describe_first_result_set,第1行
无法找到对象“ #Tethys_ReportGenerator_Tbl”,因为该对象不存在或您没有权限。

很少有故障排除选项。

1.您的sp似乎有问题,因此请尝试运行您的sp,看看是否能够运行它。

Cannot find the object "#Tethys_ReportGenerator_Tbl" 

2.一旦您的sp成功完成并且仍然有问题,请尝试在SP内部运行,SQL内部使用该SP来了解结果集的元数据。

exec [sys].sp_describe_first_result_set "your sp"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM