我有一个存储过程,该过程通过链接服务器从SQL Azure返回数据。我想将输出存储在本地表中。如我所读,该方法是使用OPENROWSET
功能。
执行查询时,出现以下错误:
信息11551,第16级,状态1,
过程sys.sp_describe_first_result_set,第1行[批处理开始第36行] 无法确定元数据,因为语句'exec(')的远程元数据发现失败 在过程'GetDataFromAllHours'中执行EXEC SP_SET_SESSION_CONTEXT @ key = N''TenantId'',@ value =''XXX'。
我也尝试了OPENQUERY
,但遇到了同样的错误。
OPENROWSET查询
SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC ontime.dbo.GetDataFromAllHours')
存储的程序详细信息
exec('EXEC SP_SET_SESSION_CONTEXT @key=N''TenantId'' ,@value=''XXX''
select * from [AllHoursProduction].[dbo].[ONTIME_YESTERDAY_PRESENCE]') at AHPRO