SSIS - Ошибка преобразования источника таблицы OLEDB sql - дескриптор
У меня есть источник OLEDB с SQL-запросом. я пишу код для извлечения данных из таблицы. Также есть некоторые преобразования (varchar в datetime). Когда случайные данные поступают как 99999999, они не могут преобразовать значение в дату и время, и это не удается. Можно ли обрабатывать такие строки и перенаправлять их на вывод ошибок?
Примечание - я попробовал опцию вывода ошибок, но она не работает, если исходный запрос сам по себе завершается неудачно, и из-за этого весь пакет не работает
1 ответ
Вы можете использовать try_convert в запросе, который будет иметь значение null, если преобразование невозможно. Затем вы можете обработать нулевые даты в другом компоненте в потоке данных, если это необходимо.
пример:
select try_convert(date, '20150101')
select try_convert(date, '99999999')