Как мне сделать шаг sql задание выйти из отчета об ошибке - PullRequest
4 голосов
/ 05 февраля 2010

У меня есть шаг работы sql

как это

Declare 
@Result varchar(255)

exec myprocedure
@Result = @Result output

Что я хочу сделать:
если @Result = 'Ошибка', то пометить задание как проваленное, как мне этого добиться?

Ответы [ 2 ]

8 голосов
/ 05 февраля 2010

Добавьте это в конец вашего скрипта:

if @Result = 'Error'
    raiserror('The stored procedure returned an error',16,1)

И убедитесь, что на вкладке «Дополнительно» свойств шага «Действие при сбое» установлено на «Выход из отчета о задании».провал "

0 голосов
/ 05 февраля 2010

Вы можете использовать Try Catch

Begin Try
   exec myprocedure
   @Result = @Result output
End Try

Begin Catch
   /*Do whatever you want here*/
End Catch
...