2010-08-23 3 views
2

Данные из источника имеют строковый тип данных, а иногда имеют недопустимые даты, пустой столбец (''). Я хочу проверить, является ли это допустимой датой и преобразовать строку в дату. Как я могу сделать это в SSIS?Преобразование строки в DateTime в SSIS

Мое строковое значение уже отформатировано как mm/dd/yyyy.

ответ

3

Какое значение datetime должно быть преобразовано в пустую строку? НОЛЬ? Вы можете использовать преобразование производных столбцов и/или преобразование сценария.

5

Вот выражение, которое вы можете использовать в преобразовании производного столбца, которое преобразует дату в тип данных DT_DBTIMESTAMP. Или он установит значение в значение null (с типом данных DT_DBTIMESTAMP), если оно пустое или пустое. Тип данных DT_DBTIMESTAMP соответствует типу данных SQL Server DATETIME.

ISNULL(MyDate) || TRIM(MyDate) == "" ? NULL(DT_DBDATE) : (DT_DBDATE)MyDate 

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

+0

Я использовал преобразование сценария для проверки и возврата значений даты –