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

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

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

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

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

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

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

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

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

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

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

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

ПримечаниеПримечание

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

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

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

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

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

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

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

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

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