Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Execute SQL Task (SSIS) - процедура с OUTPUT параметром  [new]
Durex_
Member

Откуда:
Сообщений: 79
При создании пакета возник вопрос: каким образом разветвить схему, чтобы дальнейшие действия выполнялись в зависимости от значения выходного параметра хранимой процедуры.

Пример: Выполняется DataFlow (импорт из Excel в таблу базы SQL Server)--->Execute SQL Task(проверка полученной таблы на корректность данных в полях, собственно само наличие таблы и в зависимости от ошибки возвращаю через OUTPUT параметр ее код). в этом самом месте возник вопрос - допустим я получил этот параметр, куда его записывать, чтобы дальнейшие действия привязать уже в зависимости от его значения? Если 0 - значит выгрузить в файл все неправильные записи, 1- отправить исходник в письме с инфой , что не хватает обязательных полей, 2- даты вне диапазона и пр...

на MSDNе покопался - совсем запутался - что за мэппинг, рекордсет, экспрешены. Кто-нибудь может если не наставить на путь истинный, то хотя бы кинуть в меня нужной ссылкой.

заранее благодарю.
16 июл 14, 17:32    [16313984]     Ответить | Цитировать Сообщить модератору
 Re: Execute SQL Task (SSIS) - процедура с OUTPUT параметром  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Напрашивается Conditional Split.
16 июл 14, 18:10    [16314233]     Ответить | Цитировать Сообщить модератору
 Re: Execute SQL Task (SSIS) - процедура с OUTPUT параметром  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Вот тут неплохо описано.
https://www.simple-talk.com/sql/ssis/ssis-basics-using-the-conditional-split/
16 июл 14, 18:13    [16314250]     Ответить | Цитировать Сообщить модератору
 Re: Execute SQL Task (SSIS) - процедура с OUTPUT параметром  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5124
Durex_
возник вопрос - допустим я получил этот параметр, куда его записывать, чтобы дальнейшие действия привязать уже в зависимости от его значения?
записывать в пременную.
далее вы соединяете этот ваш Execute SQL Task с другими тасками зелёными стрелками (по дефолту это констрейнты) если два раза кликнуть по такой стрелке откроется форма настройки её параметров, выбирайте экспрешион и в формуле пишите обработку значения этой вашей переменной.
таким образом получите ветвление контрол_флоу по условиям
16 июл 14, 19:18    [16314568]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить