SSIS 2008 - 如何验证日期

时间:2011-05-06 02:36:32

标签: sql-server sql-server-2008 ssis

我想在SSIS中验证日期。

如果我使用的是T-SQL,我会使用ISDATE。

什么是SSIS等价物?

2 个答案:

答案 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)