将NULL字符串列从平面文件源转换为目标表中的DATETIME和INT类型

时间:2012-06-09 11:15:10

标签: ssis

我正在将平面文件源导入到表中,我的所有平面文件列都是字符串数据类型。我的列很少是NULL值,而在我的目标表中,这些是Datetime和Int类型。我尝试使用派生列和数据转换转换但无法加载。

我的源列

todaysdate   yesterdaydate   batchno    
NULL           NULL             NULL

目标表中的todaysdate列和yesterdaydate列是Datetime,Batchno列是int类型。我尝试使用派生和数据转换转换,但它失败了。

我需要将Null值加载到此列的目标位置。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,

我在派生列转换中添加了以下表达式

我将派生列转换中的todaysdate列替换为

TRIM(todaysDate)==“NULL”? (DT_STR,20,1252)NULL(DT_STR,20,1252):todaysdate