SSIS 2008 - 如何验证日期

发布于 2024-11-05 17:16:28 字数 78 浏览 2 评论 0原文

我想验证 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只有一腔孤勇 2024-11-12 17:16:28

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.

荭秂 2024-11-12 17:16:28

使用以下正则表达式脚本验证 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)

Use following Regex script to validate date in script component in ssis.

This below scripts validate date following format (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])$

both scripts date allowed (01/01/1000 to 12/31/9000)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文