Таким образом, мой пакет SSIS регистрирует сообщения о выполнении запроса как ошибки всякий раз, когда выполнение запроса завершается сбоем. Так, например, мой запрос имеет 2 оператора печати, и по какой-то причине запрос не выполняется из-за какой-то ошибки. SSIS регистрирует все 2 оператора печати вместе с фактической ошибкой. Я не хочу, чтобы пакет SSIS регистрировал сообщения печати как ошибки. Мой пакет читает эту информацию об обработчике событий OnError. и источник журналов установлен в: System::ErrorDescription. Рассмотрим следующий запрос:
PRINT 'Trying to set string value to a datetime column.'
PRINT 'So i should get this error: Conversion failed when converting date and/or time from character string.'
UPDATE TempTable SET CreateDateTime = 'StringValue'
Ниже приведен вывод/сообщение из SQL Management Studio. Последняя строка является фактической ошибкой, а остальные строки — это операторы печати.
Trying to set string value to a datetime column.
So i should get this error: Conversion failed when converting date and/or time from character string.
**Msg 3930, Level 16, State 1, Procedure pr_TempTable, Line 3 Conversion failed when converting date and/or time from character string.**
Но все эти три строки из окна сообщений обрабатываются обработчиком событий OnError в SSIS как несколько ошибок, когда я пытаюсь выполнить задачу SQL и запустить этот запрос.