Оператор SELECT FROM sp_execute_remote - PullRequest
0 голосов
/ 21 февраля 2019

Привет, может кто-нибудь помочь мне, как я могу этого достичь.

  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 голосов
/ 21 февраля 2019

Тот же подход, что и в 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...