将OPENROWSET与链接服务器上的存储过程一起使用

时间:2019-09-10 08:17:39

标签: sql-server stored-procedures azure-sql-database linked-server openrowset

我有一个存储过程,该过程通过链接服务器从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

0 个答案:

没有答案
相关问题