我想在SSIS中验证日期。
如果我使用的是T-SQL,我会使用ISDATE。
什么是SSIS等价物?
答案 0 :(得分:0)
SSIS没有内置的日期验证方法。有些人写过解决方案,但他们往往会遇到所有特殊情况的问题。你最好的选择是编写一些东西,或者,如果可能的话,在获取数据之前在SQL内部进行验证(我知道这可能是不可能的,因为你问的是问题而只是一个想法)。您甚至可以创建一个接受“date”参数的存储过程,并在SQL中对其进行验证。这样SSIS可以在不创建复杂脚本的情况下使用它。
答案 1 :(得分:0)
使用以下Regex脚本在ssis中验证脚本组件中的日期。
以下脚本验证日期格式(mm / dd / yyyy)
^([1][012]|[0]?[1-9])[/]([3][01]|[12]\d|[0]?[1-9])[/]([1-8][0-9][0-9][0-9]|9000)$
(mm / dd / yyyy hh:mm:ss)
^([1][012]|[0]?[1-9])[/]([3][01]|[12]\d|[0]?[1-9])[/]([1-8][0-9][0-9][0-9]|9000)\s([01]?[0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9])$
允许两个脚本日期(01/01/1000到12/31/9000)