Проверка SSIS, если первый месяц, выполняется с переменной A, если не с переменной B - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть пакет ssis, который должен запускаться ежедневно.Но сначала нужно проверить: если это первое число месяца, запустите пакет, передав переменную A;если это не первое число месяца, передайте переменную B.

1 Ответ

0 голосов
/ 04 декабря 2018

Лучшее решение - запускать пакет ежедневно из агента SQL.Внутри самого пакета включите переменную с выражением, которая проверяет, для какого текущего дня месяца он выполняется (т. Е. Использует GETDATE ()), анализирует дату для этого дня и проверяет наличие 1. Если 1, то VariableValueAиначе VariableValueB.Итак, ваше выражение выглядит так:

DAY(GETDATE()) == 1 ? "VariableA" : "VariableB"

Примечание: убедитесь, что тип данных переменной соответствует выводу выражения.Как видно из приведенного выше примера, выходные данные являются строковыми, поэтому переменная должна иметь тип данных String.Если значения вашей переменной целочисленные, тогда тип данных переменной должен быть Int32 (или 64-разрядный Int64, и т. Д.).

Смотрите мой ответ, чтобы узнать, как работают выражения.

https://stackoverflow.com/a/53598832/4630376

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