[英]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.