Поделиться через


Добавление выражений к элементам управления очередностью

Элементы управления очередностью могут использовать выражение для определения зависимости между двумя исполняемыми объектами: ограничивающий исполняемый объект и исполняемый объект с ограничением. Исполняемыми объектами могут быть задачи или контейнеры. Выражение может быть использовано само по себе или в сочетании с результатом выполнения приоритетного исполняемого объекта. Выполнение любого исполняемого объекта может закончиться успешно или со сбоем. При настройке результата выполнения управления очередностью доступны варианты Success, Failure или Completion. Для варианта Success требуется успешное выполнение ограничивающего исполняемого объекта, для Failure — его неудачное выполнение, а Completion означает, что ограничивающий исполняемый объект должен запускаться независимо от успешности выполнения приоритетной задачи. Дополнительные сведения см. в разделе Управление очередностью.

Выражение должно возвращать True или False и быть допустимым для Службы Integration Services. Выражение может использовать литералы, системные и пользовательские переменные, функции и операторы, определяемые грамматикой выражений служб Службы SSIS. Например выражение @Count == SQRT(144) + 10 использует переменную Count, функцию SQRT() и операторы сравнения (==) и сложения (+). Дополнительные сведения см. в разделе Выражения служб Integration Services (SSIS).

На следующей иллюстрации задача A связана с задачей B управлением очередностью, которое использует результат вычисления и выражение. Ограничение принимает значение Success, а выражением является @X >== @Z. Задача B является задачей с ограничением, которая запускается, только если задача A успешно завершается, а значение переменной X больше или равно значению переменной Z.

Ограничение очередностью между двумя таблицами

Исполняемые объекты могут быть связаны множественными управлениями очередностью, которые содержат различные выражения. Например в следующем примере задачи B и C связаны с задачей A управлениями очередностью, которые используют результаты выполнения и выражения. Оба значения управления имеют значения Success. Но одно управление очередностью включает в себя выражение @X >== @Z, а другое — @X < @Z. В зависимости от значения переменных X и Z будет запущена либо задача C, либо задача B.

Выражения ограничений очередностью

Добавить или изменить выражение можно с помощью Редактора управления очередностью в конструкторе служб Службы SSIS и окна свойств, предоставляемого средой SQL Server Data Tools (SSDT). Однако окно свойств не поддерживает проверку синтаксиса выражения.

Если управление очередностью включает выражение, то в области конструктора на вкладке Поток управления рядом с правилом появится соответствующий значок, а всплывающее окно с подсказкой для значка будет содержать данное выражение.

Объединение значений выполнения и выражений

Следующая таблица описывает эффекты объединения ограничения значений выполнения и выражения в управлении очередностью.

Операция вычисления

Результат ограничения

Результат выражения

Запуск исполняемого объекта с ограничением

Ограничение

True

н/д

True

Ограничение

False

н/д

False

Выражение

н/д

True

True

Выражение

н/д

False

False

Ограничение и выражение

True

True

True

Ограничение и выражение

True

False

False

Ограничение и выражение

False

True

False

Ограничение и выражение

False

False

False

Ограничение или выражение

True

True

True

Ограничение или выражение

True

False

True

Ограничение или выражение

False

True

True

Ограничение или выражение

False

False

False

Добавление выражения к элементу управления очередностью

Внешние ресурсы

Техническая статья Примеры выражений SSIS на social.technet.microsoft.com

Значок служб Integration Services (маленький) Оставайтесь в курсе новых возможностей служб Integration Services

Чтобы получить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Службы Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия

Множественные элементы управления очередностью

Управление очередностью