SSIS 2008 - 如何验证日期
我想验证 SSIS 中的日期。
如果我使用 T-SQL,我会使用 ISDATE。
SSIS 的等效项是什么?
I want to validate a date in SSIS.
If I was using T-SQL, I would use ISDATE.
What is the SSIS equivalent?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SSIS 没有内置的日期验证方法。有些人已经编写了解决方法,但他们往往会遇到所有特殊情况的问题。你最好的选择是编写一些脚本,或者如果可能的话,在获取数据之前在 SQL 内部进行验证(我知道这可能是不可能的,因为你问的问题只是一个想法)。您甚至可以创建一个接受“日期”参数并在 SQL 中验证它的存储过程。这样 SSIS 就可以使用它而无需创建复杂的脚本。
SSIS does not have a built-in date validation method. Some people have written work-arounds but they tend to have problems with all of the special cases. Your best bet would be to script something or, if possible, do the validation inside of SQL before you get the data (I know that probably isn't possible since you are asking the question but just a thought). You could even create a stored procedure that accepted a "date" parameter and validated it in SQL. That way SSIS could use it without creating a complicated script.
使用以下正则表达式脚本验证 ssis 中脚本组件中的日期。
下面的脚本验证日期遵循格式 (mm/dd/yyyy)
(mm/dd/yyyy hh:mm:ss)
两个脚本都允许日期(01/01/1000 到 12/31/9000)
Use following Regex script to validate date in script component in ssis.
This below scripts validate date following format (mm/dd/yyyy)
(mm/dd/yyyy hh:mm:ss)
both scripts date allowed (01/01/1000 to 12/31/9000)