SSIS - Ошибка преобразования источника таблицы OLEDB sql - дескриптор

У меня есть источник OLEDB с SQL-запросом. я пишу код для извлечения данных из таблицы. Также есть некоторые преобразования (varchar в datetime). Когда случайные данные поступают как 99999999, они не могут преобразовать значение в дату и время, и это не удается. Можно ли обрабатывать такие строки и перенаправлять их на вывод ошибок?

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

1 ответ

Вы можете использовать try_convert в запросе, который будет иметь значение null, если преобразование невозможно. Затем вы можете обработать нулевые даты в другом компоненте в потоке данных, если это необходимо.

пример:

select try_convert(date, '20150101')
select try_convert(date, '99999999')
Другие вопросы по тегам