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

时间:2018-09-18 14:47:04

标签: sql ssis ssis-2012

从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"

1 个答案:

答案 0 :(得分:0)

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

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

但是,您似乎已经尝试检查DRIVER_TERMDATE是否不等于该值,因此请在执行期间通过右键单击DB2源的输出来查看是否从文本中删除了结尾的零。 ,选择“启用数据查看器”,并在程序包运行时检查数据。确认要发送的确切字符串后,您可以为此添加一个条件。