Проверка на нулевую дату и время в SSIS Условное разделение - PullRequest
0 голосов
/ 18 сентября 2018

Значение, возвращаемое из запроса DB2, проходит нулевую дату как 0001-01-01 00: 00: 00.000000, и у меня возникла проблема при тестировании этого значения в условии условного разделения.Я пробовал несколько разных вещей, но они либо остаются красными, либо вызывают ошибку при запуске.Я даже пытался проверить на дату меньше, чем дата начала SQL.Ни одна из этих работ.

(DT_Date)DRIVER_TERMDATE < (DT_DATE)"1753-1-1"

DRIVER_TERMDATE != "0001-01-01 00:00:00.000000"

1 Ответ

0 голосов
/ 18 сентября 2018

Минимальная дата для типа данных DT_DATE - 1899-12-30, то есть после этой даты, и попытка преобразовать ее в этот тип данных приведет к ошибке.Если вы импортируете DRIVER_TERMDATE как текст, пытаясь добавить условие для этой строки, например,

DRIVER_TERMDATE == "0001-01-01 00:00:00.000000"

Однако похоже, что вы уже пытались проверить, не равно ли DRIVER_TERMDATE этомузначение, поэтому посмотрите, удаляются ли завершающие нули из текста во время выполнения, щелкнув правой кнопкой мыши вывод из источника DB2, выбрав Включить просмотр данных и проверив данные при запуске пакета.Как только вы подтвердите точную отправляемую строку, вы можете добавить условие для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...