Как отобразить вывод хранимой процедуры на переменную в SQL Task? - PullRequest
0 голосов
/ 07 января 2019

В пакете служб SSIS я выполняю хранимую процедуру usp_GetResult, которая возвращает 2 строки (select PathName, FolderPath from config).

PathName   : InboundFolderPath
FolderPath : c:\Inbound

PathName   : OutboundFolderPath
FolderPath : c:\Outbound

Мне нужно будет отобразить переменные @InboundFolderPath = c:\Inbound, @OutboundFolderPath = c:\Outbound

Как отобразить вывод хранимой процедуры на переменную в задаче SQL?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Я действительно не пробовал это, но как насчет:

Declare @T Table (pathName varchar(100), folderName varchar(100))
Insert @T Exec StoredProc params  

Select max(case when PathName = 'InboundFolderPath' then folderName end ) inBound
    ,max(case when PathName = 'OutboundFolderPath' then folderName end ) outBound
from @T

А потом карта

0 голосов
/ 07 января 2019

Единственный известный мне способ сделать это - использовать «Полный набор результатов» в задаче «Выполнение SQL» и сохранить результат в переменной объекта.

Затем используйте задачу «Сценарий» для преобразования переменной объекта в набор данных и выполните итерацию по ней, чтобы заполнить ваши скалярные переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...