У меня есть шаг работы sql
как это
Declare @Result varchar(255) exec myprocedure @Result = @Result output
Что я хочу сделать: если @Result = 'Ошибка', то пометить задание как проваленное, как мне этого добиться?
Добавьте это в конец вашего скрипта:
if @Result = 'Error' raiserror('The stored procedure returned an error',16,1)
И убедитесь, что на вкладке «Дополнительно» свойств шага «Действие при сбое» установлено на «Выход из отчета о задании».провал "
Вы можете использовать Try Catch
Begin Try exec myprocedure @Result = @Result output End Try Begin Catch /*Do whatever you want here*/ End Catch