在使用SSIS

时间:2016-07-07 10:11:43

标签: ssis

在我的包中,我有一个包含ddMMyyyy格式文本的列。 我需要通过派生列转换转换为DATETIME。

该列有时包含垃圾值,如ABC,NR等,然后包失败。

如何处理这些值并在目标表中将它们显示为NULL?我尝试在派生列表达式中使用它,但程序包执行失败,“由于可能丢失数据,无法转换该值。”

e.g。 (DT_DBTIMESTAMP)(SUBSTRING(SampleDate,3,2) + "/" + (LEFT(SampleDate,2) + "/" + RIGHT(SampleDate,4)))

1 个答案:

答案 0 :(得分:1)

您可以将派生列标记为忽略错误,它将删除无效值并使其为空。这将是派生列表达式中最简单的方法。

打开派生列,单击“配置错误输出”并将错误更改为“忽略错误”

enter image description here