SSIS 2008 - Как проверить даты - PullRequest
1 голос
/ 06 мая 2011

Я хочу подтвердить дату в SSIS.

Если бы я использовал T-SQL, я бы использовал ISDATE.

Что такое эквивалент SSIS?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2012

Используйте следующий скрипт Regex для проверки даты в компоненте скрипта в ssis.

Эти сценарии ниже проверяют дату в следующем формате (мм / дд / гггг)

^([1][012]|[0]?[1-9])[/]([3][01]|[12]\d|[0]?[1-9])[/]([1-8][0-9][0-9][0-9]|9000)$

(мм / дд / гггг чч: мм: сс)

^([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 по 31.12.9000)

0 голосов
/ 06 мая 2011

SSIS не имеет встроенного метода проверки даты.Некоторые люди написали обходные пути, но у них, как правило, проблемы со всеми особыми случаями.Лучше всего было бы написать сценарий или, если возможно, выполнить проверку внутри SQL до того, как вы получите данные (я знаю, что, вероятно, это невозможно, поскольку вы задаете вопрос, а просто думаете).Вы даже можете создать хранимую процедуру, которая принимает параметр «date» и проверяет его в SQL.Таким образом, SSIS может использовать его без создания сложного сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...