SELECT语句FROM sp_execute_remote

时间:2019-02-21 07:46:18

标签: azure azure-sql-database

您好,有人可以帮助我如何实现这一目标。

  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)

谢谢。

1 个答案:

答案 0 :(得分: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