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


Использование выражений в пакетах

Выражение представляет собой сочетание символов: идентификаторов, литералов, функций и операторов, которые выдают одиночное значение данных. Простейшие выражения могут включать единичные константы, переменные и функции. Более часто встречаются сложные выражения, использующие несколько операторов и функций, имеющие ссылки на несколько столбцов и переменных. В службах SQL Server 2005 Integration Services (SSIS) выражения могут использоваться для определения условий выполнения инструкций CASE, создания и обновления значений в столбцах данных, присваивания значений переменным, обновления или заполнения свойств во время выполнения, определения ограничений в ограничениях очередностью и предоставления выражений, используемых контейнером «цикл по элементам».

Использовать выражения могут следующие элементы служб Integration Services:

  • Преобразование «Условное разбиение» использует структуру выбора, основанную на выражениях, для направления строк данных в различные назначения. Выражения, используемые в преобразовании «Условное разбиение», после вычисления должны принимать значение true или false. Например, строки, удовлетворяющие условиям выражения «Column1 > Column2», могут быть направлены в отдельный вывод.
  • Преобразование «Производный столбец» использует значения, созданные с помощью выражения, которое либо заполняет новые столбцы потока данных, либо обновляет существующие столбцы. Например, выражение Column1 + « ABC» может быть использовано для обновления значения или создания нового значения со сцепленной строкой.
  • Переменные используют выражения для присвоения значений. Например, GETDATE() присваивает значение переменной равное текущей дате.
  • Ограничения очередностью могут использовать выражения для указания условий, определяющих, будет ли выполняться задача с ограничением или контейнер пакета. Выражения, используемые в ограничениях очередностью, после вычисления должны принимать значение true или false. Например, выражение @A > @B сравнивает две пользовательские переменные для определения, будет ли выполняться задача с ограничением.
  • Контейнер «цикл по элементам» может использовать выражения для создания инструкций инициализации, расчета и прироста, которые используют структуры цикла. Например, выражение @Counter = 1 производит инициализацию счетчика циклов.

Выражения также могут быть использованы для обновления значений свойств пакетов, контейнеров, таких как «цикл по элементам» и «цикл по каждому элементу», задач, диспетчеров соединений, регистраторов, а также перечислителей Foreach. Например, используя выражение свойства, можно назначить строку «Localhost.AdventureWorks» свойству ConnectionName задания «Выполнение SQL». Дополнительные сведения см. в разделе Использование выражений свойств в пакетах.

Выражения основаны на языке выражений, а также на средстве оценки выражений. Средство оценки выражений производит синтаксический анализ выражения и определяет, соответствует ли выражение правилам языка выражений. Дополнительные сведения см. в разделе Справочник выражений служб Integration Services.

Построитель выражений, доступный в диалоговых окнах Редактор преобразования «Условное разбиение», Редактор преобразования «Производный столбец», а также в диалоговом окне Построитель выражений, является графическим средством для построения выражений.

Построитель выражений предоставляет доступ к папкам, содержащим специфические элементы пакета, а также к папкам, содержащим функции, приведения типов и операторы, возможность использования которых предоставляется языком выражений. Специфические элементы пакета включают в себя системные и пользовательские переменные. В диалоговых окнах Редактор преобразования «Условное разбиение» и Редактор преобразования «Производный столбец» также можно просмотреть содержимое столбцов данных. Чтобы построить выражения для преобразований, можно перетащить элементы из папок в столбцы Условие или Выражение либо ввести выражение прямо в столбец.

ms137547.note(ru-ru,SQL.90).gifПримечание.
Имена пользовательских и системных переменных чувствительны к регистру.

У переменных есть область действия, и папка Переменные в списке построителя выражений содержит только те переменные, которые находятся в данной области и доступны для использования. Дополнительные сведения см. в разделе Переменные служб Integration Services.

Следующая процедура описывает шаги по созданию выражения с помощью построителя выражений.

Чтобы создать выражение с помощью построителя выражений

См. также

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

Обзор служб Integration Services

Другие ресурсы

Создание пакетов в конструкторе служб SSIS

Справка и поддержка

Получение помощи по SQL Server 2005