Добавление выражений к ограничению очередностью
Изменения: 17 ноября 2008 г.
Ограничение очередностью может использовать выражение для определения зависимости между двумя исполняемыми объектами: приоритетным исполняемым объектом и исполняемым объектом с ограничением. Исполняемыми объектами могут быть задачи или контейнеры. Выражение может быть использовано само по себе или в сочетании с результатом выполнения приоритетного исполняемого объекта. Выполнение любого исполняемого объекта может закончиться успешно или со сбоем. Когда настраивается результат выполнения управления очередностью, ему можно присвоить значение Success, Failure или Completion. Значение Success требует успешного завершения приоритетного исполняемого объекта, значение Failure — завершения приоритетного исполняемого объекта с ошибкой, а значение Completion обозначает, что исполняемый объект с ограничением будет выполнен независимо от результата выполнения приоритетной задачи. Дополнительные сведения см. в разделе Ограничения очередностью.
Выражение должно возвращать True или False и быть допустимым для SQL Server 2005 Integration Services (SSIS). Выражение может использовать литералы, системные и пользовательские переменные, функции и операторы, определяемые грамматикой выражений служб SSIS. Например выражение @Count == SQRT(144) + 10
использует переменную Count, функцию SQRT() и операторы сравнения (==) и сложения (+). Дополнительные сведения см. в разделе Справочник выражений служб Integration Services.
На следующей иллюстрации задача A связана с задачей B ограничением очередностью, которое использует результат вычисления и выражение. Ограничение принимает значение Success, а выражением является @X >== @Z
. Задача B является задачей с ограничением, которая запускается, только если задача A успешно завершается, а значение переменной X больше или равно значению переменной Z.
Исполняемые объекты могут быть связаны множественными ограничениями очередностью, которые содержат различные выражения. Например в следующем примере задачи B и C связаны с задачей A ограничениями очередности, которые используют результаты выполнения и выражения. Оба значения ограничения имеют значения Success. Но одно ограничение очередностью включает в себя выражение @X >== @Z
, а другое — @X < @Z
. В зависимости от значения переменных X и Z будет запущена либо задача C, либо задача B.
Добавить или изменить выражение можно с помощью Редактора ограничений очередностью в конструкторе служб SSIS и окна свойств, предоставляемого средой Business Intelligence Development Studio. Однако окно свойств не поддерживает проверку синтаксиса выражения.
Если ограничение очередностью включает выражение, то в области конструктора на вкладке Поток управления рядом с правилом появится соответствующий значок, а всплывающее окно с подсказкой для значка будет содержать данное выражение.
Объединение значений выполнения и выражений
Следующая таблица описывает эффекты объединения ограничения значений выполнения и выражения в ограничении очередностью.
Операция вычисления | Результат ограничения | Результат выражения | Запуск исполняемого объекта с ограничением |
---|---|---|---|
Ограничение |
True |
N/A |
True |
Ограничение |
False |
N/A |
False |
Выражение |
N/A |
True |
True |
Выражение |
N/A |
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 |
Добавление выражения к объекту управления очередностью
См. также
Задачи
Установка ограничений очередностью для задач и контейнеров
Основные понятия
Применение нескольких ограничений очередностью
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
17 ноября 2008 г. |
|