0

我有一个包含错误日期的平面文件,例如 [02/02/0200]。我想将数据导出到 sql 表中。我正在对日期列使用条件拆分或派生列转换。

我希望正确的日期进入主表,错误行进入错误表。

您能否让我知道我必须对日期列使用什么表达式。

谢谢,吉特什·加格

4

1 回答 1

0

当您转换日期 [02/02/0200] 时,它将是 200 年 02 月 02 日。所以你需要消除无意义的日期。这将消除低于 2000 年的日期。

(DT_DATE)([YourDate]) > (DT_DATE)(2000 - 01 - 01)

好的,所以新的派生列语句(bccPostDate - 数据类型是“unicode string”):

((DT_I4)(SUBSTRING(bccPostDate,1,2))) > 12 || ((DT_I4)(SUBSTRING(bccPostDate,4,2))) > 31 || ((DT_I4)(SUBSTRING(bccPostDate,7,4))) < 1900 ? "" : bccPostDate

正在工作我已经尝试过使用 Years 并且此语句返回具有“Unicode 字符串”数据类型的列。

于 2012-09-19T07:46:53.693 回答