SSIS: как запустить хранимую процедуру в Задаче потока данных - PullRequest
0 голосов
/ 29 января 2019

У меня есть задача потока данных, которая делает это:

  1. Из источника OLE DB, запустите команду SQL, чтобы выбрать некоторые данные
  2. Поиск в другом источнике базы данных SQL, проверьтеесли данные уже существуют или нет
  3. на основе результатов поиска совпадения поиска и вывода поиска без совпадения, запустите хранимую процедуру с другими входными параметрами.Входные параметры будут основаны на результатах «Доступных столбцов поиска» из # 2

Вопрос в том, как мне запустить и передать определенные входные параметры в мою хранимую процедуру?

enter image description here

Ответы [ 2 ]

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

Если вы имеете дело только с одним SQL Server в качестве источника данных, то удобнее и быстрее написать SP со всей логикой в ​​нем.Тогда вам не придется переносить данные за пределы SQL Server и иметь дополнительную движущуюся часть

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

Чтобы выполнить хранимую процедуру с параметрами в команде OLEDB, все, что вам нужно, - написать команду SQL и использовать ? для указания параметров.

Пример:

Рассмотрим следующую хранимую процедуру:

CREATE PROCEDURE dbo.SpInputOutput

    @input as int,

    @output as datetime output

AS

BEGIN

    SET NOCOUNT ON;


    set @output=DATEADD(Day,@input,getdate())

END

Вам необходимо написать следующую команду:

exec SpInputOutput ? , ? output

И в диалоговом окне «Сопоставление столбцов» сопоставить входные столбцы с указанными параметрами.


Для более подробной информации, проверьте следующие ссылки:

...