Использование выражений в пакетах
Выражение — это сочетание символов (идентификаторов, литералов, функций и операторов), которое дает одно значение данных. Простые выражения могут включать одну константу, переменную или функцию. Чаще встречаются сложные выражения, включающие несколько операторов и функций и ссылающиеся на несколько столбцов и переменных. В службах 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
|