Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с конвертацией даты в SSIS  [new]
PavluxaF
Member

Откуда: СПб
Сообщений: 126
Доброго времени суток!

Имеется простейший пакет SSIS
FlatFileSource --- OLE DB Destination

Т.е. данные из плоского файла перегоняются в БД. В плоском файле есть поле "Дата/Время". Дело в том что ПО формирования плоского файла - стороннее. Периодически возникают записи с датой 1600 года от рождества христова. А в FlatFileSource поле определено как DT_DATE. В настройках FlatFileSource для данного поля стоит Ignore Failure, однако периодически все равно возникает ошибка 0х80004005 "Invalid date format" . Самое страшное, что эта ошибка не приводит к аварийному завершению выполнения пакета, а пакет ТУПО ЗАВИСАЕТ. В случае выполнения пакета в качестве JOBa это очень трудно уловить. Приходиться лазить для каждого JOBa в его HISTORY.

Лично для себя я вижу несколько решений проблемы.
1. Повесить EventHandler на событие ----- "Invalid date format" (не помню как оно точно называется) По событию срубать пакет.
2. В FlatFileSource определить поле "Дата/Время" как текстовое и в дальнейшем cast-овать компонентами SSIS (но в данном случае это дополнительная нагрузка преобразования)

Хотелось бы найти способ решить проблему на уровне настроек. Буду благодарен за любые предложения или литературу!!
1 окт 12, 16:36    [13250908]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с конвертацией даты в SSIS  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
что-то первый раз вижу чтоб пакет "тупо зависал". А редирект row пробовали для этой колонки? что пишет?
1 окт 12, 18:43    [13251966]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с конвертацией даты в SSIS  [new]
Alexander Titkin
Member

Откуда: Москва
Сообщений: 91
PavluxaF,

Определить поле с датой как строка и дополнительным компонентом кастить в дату кто-то запрещает? 1600 год например конвертить в минимальный для типа date или в null
2 окт 12, 00:04    [13253172]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить