SELECT语句FROM sp_execute_remote

问题描述 投票:1回答:1

嗨,有人可以帮助我,我怎么能实现这一目标。

  DECLARE @ACTUAL_YEAR INT = 2016
    select DATE_YEAR
    from
            (EXEC sp_execute_remote
            N'MYDATABASE',
            N'SELECT * FROM dbo.MY_TABLE_FUNCTION(@DATE_YEAR)',
            N'@DATE_YEAR INT',
            @ACTUAL_YEAR)

提前致谢。

azure azure-sql-database
1个回答
1
投票

与SQL Server中的方法相同:

  • 首先,将存储过程的结果集保存在临时表中
  • 然后通过查询最近创建的对象来操作结果集

例:

CREATE TABLE #resultset 
(
 Col1.. ColN..
)

DECLARE @ACTUAL_YEAR INT = 2016

INSERT #resultset 
EXEC sp_execute_remote
            N'MYDATABASE',
            N'SELECT * FROM dbo.MY_TABLE_FUNCTION(@DATE_YEAR)',
            N'@DATE_YEAR INT',
            @ACTUAL_YEAR

SELECT DATE_YEAR FROM #resultset 
© www.soinside.com 2019 - 2024. All rights reserved.