Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS: вернуть raiserror?  [new]
_raiserror_
Guest
необходимо сделать простейший SSIS-пакет,
запускающий ХП.
ок, Execute SQL Task, туда код запуска процедуры.
процедура отрабатывает, ошибок нет.
но может и отработать с ошибками.
в процедуре есть блок try catch
и ошибка возвращается через raiserror.
т.е. возвращалась в MS.
а как ее вернуть в пакете?
или вообще надо переписать процедуру через output-параметр и его возвращать?
я с SSIS "на ВЫ", и вообще процедура не была задумана днля запуска из пакета,
но раз надо, то как переделать, чтоб возвращалась ошибка процедуры(если есть)?
24 июл 13, 15:04    [14611020]     Ответить | Цитировать Сообщить модератору
 Re: SSIS: вернуть raiserror?  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Непонятно, какие у Вас проблемы.
Тестовый пример.
1. Создаёте Execute SQL Task.
2. Настраиваете коннект к базе.
3. SQLStatement присваиваете "RAISERROR('Test error', 16, 1)".
4. Запускаете.
5. Получаете
[Execute SQL Task] Error: Executing the query "RAISERROR('Test error', 16, 1)" failed with the following error: "Test error". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

Т.е. ошибка пробрасывается из пакета на верхний уровень без проблем.
24 июл 13, 16:07    [14611669]     Ответить | Цитировать Сообщить модератору
 Re: SSIS: вернуть raiserror?  [new]
_raiserror_
Guest
Jovanny,

да уж. надо было просто ошибку спровоцировать и убедиться.
на вкладке Progress оно отразилось, спасибо.
24 июл 13, 16:19    [14611785]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить