我有一个包含错误日期的平面文件,例如 [02/02/0200]。我想将数据导出到 sql 表中。我正在对日期列使用条件拆分或派生列转换。
我希望正确的日期进入主表,错误行进入错误表。
您能否让我知道我必须对日期列使用什么表达式。
谢谢,吉特什·加格
我有一个包含错误日期的平面文件,例如 [02/02/0200]。我想将数据导出到 sql 表中。我正在对日期列使用条件拆分或派生列转换。
我希望正确的日期进入主表,错误行进入错误表。
您能否让我知道我必须对日期列使用什么表达式。
谢谢,吉特什·加格
当您转换日期 [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 字符串”数据类型的列。