Связывание наборов результатов с переменными в задаче Execute SQL

В этом разделе описывается, как создать сопоставление между результирующим набором и переменной в задаче выполнения SQL-запроса. Сопоставление результирующего набора с переменной делает результирующий набор доступным для других элементов пакета. Например, скрипт в задаче "Скрипт" может считывать переменную, а затем использовать значения из набора результатов, или XML-источник может потреблять набор результатов, хранящийся в переменной. Если результирующий набор создается родительским пакетом, результирующий набор можно сделать доступным для дочернего пакета, вызываемого задачей "Выполнение пакета", сопоставляя результирующий набор с переменной в родительском пакете, а затем создать конфигурацию переменной родительского пакета в дочернем пакете для хранения значения родительской переменной.

Описание различных типов результирующих наборов и типов данных переменных, которые можно сопоставить с результирующих наборами, см. в разделе "Результирующие наборы" в задаче "Выполнение SQL".

Сопоставление результирующих наборов с переменной

  1. В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет.

  2. В обозревателе решений дважды щелкните пакет, чтобы открыть его.

  3. Перейдите на вкладку "Поток управления ".

  4. Если пакет еще не включает задачу Execute SQL, добавьте его в поток управления пакета. Дополнительные сведения см. в разделе "Добавление или удаление задачи" или "Контейнер" в потоке управления
    .

  5. Дважды щелкните задачу Execute SQL.

  6. В диалоговом окне "Редактор задач Выполнение SQL" на странице "Общие" выберите тип набора результатов: Однострочный, Полный или XML.

    Описание различных результирующих наборов см. в разделе "Результирующие наборы" в задаче "Выполнение SQL"

  7. Щелкните набор результатов.

  8. Чтобы добавить сопоставление результирующего набора, нажмите Добавить.

  9. В списке имен переменных выберите переменную или создайте новую переменную. Дополнительные сведения см. в разделе "Добавление", "Удаление", "Изменение области" переменной User-Defined в пакете.

    Описание типов данных переменной, которые можно сопоставить с различными результирующих наборами, см. в разделе "Результирующие наборы" в задаче "Выполнение SQL".

    Сведения о том, как сопоставить переменную с одним столбцом и сопоставить несколько переменных с несколькими столбцами, см. в разделе «Заполнение переменной результатирующим набором» в «Результирующие наборы в задаче Execute SQL».

  10. При необходимости измените имя результирующих наборов в списке имен результатов.

    Как правило, имя столбца можно использовать в качестве имени результирующего набора, или же можно использовать порядковое положение столбца в списке столбцов в качестве результата. Возможность использовать имя столбца в качестве имени результирующего набора зависит от поставщика, которому настроена задача использовать. Не все поставщики делают имена столбцов доступными.

  11. Нажмите кнопку ОК.

См. также

Выполнение задачи SQL
Результирующие наборы в задаче Execute SQL
Выполнение задачи пакета
Конфигурации пакетов
Создание конфигураций пакетов
Использование значений переменных и параметров в дочернем пакете
Переменные служб Integration Services (SSIS)