Подтвердить что ты не робот

Как вы называете хранимую процедуру в SSIS?

Я пытаюсь создать пакет SSIS, который запрашивает данные из таблицы, и вызывает хранимую процедуру в другой базе данных с каждой строкой.

В моем старом пакете DTS я делал это:

EXEC myStoredProcedure ?, ?, ?

... и затем я отобразил параметры. Однако в SSIS я не могу понять, как это сделать.

У меня есть задача потока данных, в которой сначала выполняется запрос данных. Он передает данные в пункт назначения OLE DB. Я установил режим доступа к данным на "команду SQL", но когда я пытаюсь включить SQL выше, я получаю "Invalid Parameter Count", когда он анализирует SQL. Я не могу добраться до экрана Mappings. Любые идеи?

4b9b3361

Ответ 1

В потоке данных OLE DB Command может использоваться для выполнения оператора SQL для каждой строки в потоке данных - ( здесь).

Ответ 2

Вам нужно будет использовать Execute SQL Task. В разделе SQLStatement вы можете добавить код для выполнения хранимой процедуры.

Чтобы передать параметры, используйте? синтаксис и укажите параметры в разделе "Сопоставление параметров".

Хороший пример можно найти здесь.