在 SSIS 条件拆分中测试零日期时间

Test for zero datetime in SSIS Conditional Split

从 DB2 查询返回的值将零日期传递为 0001-01-01 00:00:00.000000,我在条件拆分条件下测试此值时遇到问题。我尝试了一些不同的东西,但它们要么保持红色,要么在 运行 时导致错误。我什至尝试测试日期是否小于 SQL 开始日期。这些都不起作用。

(DT_Date)DRIVER_TERMDATE < (DT_DATE)"1753-1-1"

DRIVER_TERMDATE != "0001-01-01 00:00:00.000000"

DT_DATE 数据类型的最小日期是 1899-12-30,该日期晚于该日期,尝试将其转换为该数据类型将导致错误。如果您将 DRIVER_TERMDATE 作为文本导入,请尝试为此字符串添加条件,例如

DRIVER_TERMDATE == "0001-01-01 00:00:00.000000"

但是看起来您已经尝试检查 DRIVER_TERMDATE 是否不等于该值,因此通过右键单击DB2 源,选择启用数据查看器,并在程序包运行时检查数据。确认发送的确切字符串后,您可以为此添加条件。