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


Выражения служб Integration Services (SSIS)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

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

Компоненты, использующие выражения

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

  • Преобразование «Условное разбиение» использует структуру выбора, основанную на выражениях, чтобы направить строки данных в разные места назначения. Выражения, используемые в преобразовании «Условное разбиение», должны оцениваться как true или false. Например, строки, удовлетворяющие условиям выражения "Column1 > Column2", могут быть направлены на отдельный вывод.

  • Преобразование «Производный столбец» использует значения, полученные с помощью выражения, для заполнения новых столбцов в потоке данных или обновления существующих столбцов. Например, выражение «Column1 + " ABC"» может использоваться для обновления значения или для создания нового значения с объединенной строкой.

  • Переменные используют выражение для установки значений. Например, GETDATE() присваивает переменной значение, равное текущей дате.

  • Управление очередностью может использовать выражения для указания условий, определяющих, будет ли выполняться задача с ограничением или контейнер пакета. Выражения, используемые в элементах управления очередностью, должны давать значение true или false. Например, выражение @A > @B сравнивает две определяемые пользователем переменные, указывая, будет ли выполняться задача, для которой задано ограничение.

  • Контейнер «цикл по элементам» может использовать выражения для создания инструкций инициализации, оценки выражения и приращения счетчика, используемые структурами цикла. Например, выражение @Counter = 1 инициализирует счетчик циклов.

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

Маркеры значков для выражений

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

Построитель выражений

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

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

Примечание.

Имена пользовательских и системных переменных обрабатываются с учетом регистра.

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

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

См. также

SQL Server Integration Services