1

我有一个来自文本文件的列,它应该是一个日期,但可以是其他任何东西。

有时它以“ NULL ”的形式出现,有时以日期的形式出现。

我想在派生列转换编辑器中编写一个表达式来验证:

  • 当它是“NULL”时——> DT_DATE 中的 NULL
  • 当它是日期 - >转换为日期
  • 当它不是 NULL 或日期时 --> 添加到错误表

到目前为止,我有:

MyColumn == "NULL" ? (DT_STR,255,1252)NULL(DT_DATE) : MyColumn

我添加了一个脚本组件来捕获导出列错误输出,但它不能正常工作。当 1 行通过时,它不会将错误提交到错误表,其余的不会提交到输出表(以输出错误结束)。

不知道做什么。有什么建议么?

谢谢。

4

1 回答 1

1

尝试这个 :-

(MyColumn=="NULL")|| (ISNULL(MyColumn)) ? NULL(DT_DATE) : MyColumn 

更新1:-

(MyColumn=="NULL") ||  (MyColumn(Name))  ? NULL(DT_DATE) :(DT_DATE)MyColumn
于 2013-04-24T09:15:08.300 回答