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


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

Изменения: 14 апреля 2006 г.

Задача «Выполнение SQL», источник OLE DB и преобразование «Уточняющий запрос» могут использовать запросы. В задаче «Выполнение SQL» инструкции SQL могут создавать, обновлять и удалять объекты базы данных и данные, запускать хранимые процедуры, выполнять инструкции SELECT. В источнике OLE DB и преобразовании «Уточняющий запрос» обычно содержатся SQL инструкции SELECT или EXEC. Последние наиболее часто выполняются хранимыми процедурами, возвращающими результирующие наборы.

Инструкцию SQL можно ввести в конструктор напрямую или установить связь с файлом или переменной, содержащей инструкцию. Если требуется прямой вход, конструктор служб SSIS содержит построитель запросов — графический инструмент для создания запросов SQL.

Запрос может быть проанализирован для проверки его правильности. При анализе запроса, использующего соединение с SQL Server, запрос анализируется, выполняется, и результат выполнения (успешный или неуспешный) назначается результату анализа. Если запрос использует соединение с источником данных, который не является источником SQL Server, инструкция только анализируется.

Многие инструкции SQL используют параметры. В SQL Server используются переменные, предоставляются значения для входных параметров и перехватываются значения выходных параметров и кодов возврата. Переменные могут быть пользовательскими либо системными. Тем не менее системные переменные — это переменные только для чтения, и они могут быть использованы только для обеспечения значений входных параметров.

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

Задача «Выполнение SQL»

Источник OLE DB

Преобразование «Уточняющий запрос»

Прямой ввод SQL

Построитель запросов доступен в интерфейсе пользователя для задачи «Выполнение SQL», источника OLE DB, назначения OLE DB и преобразования «Уточняющий запрос». Построитель запросов дает следующие преимущества.

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

Построитель запросов позволяет наглядно создавать только запросы SELECT, но можно ввести код SQL в текстовом окне для других типов инструкций, таких как DELETE и UPDATE. Графическое окно автоматически обновляется для отражения введенной инструкции SQL.

Можно также использовать прямой ввод посредством ввода запроса в диалоговом окне задачи или компонента потока данных или окне «Свойства».

SQL в переменных

Если источник инструкции SQL в задаче «Выполнение SQL» является переменной, указывается имя переменной, содержащей запрос. Свойство Value переменной содержит текст запроса. Свойство ValueType переменной устанавливается в строковый тип данных, и затем вводится или копируется инструкция SQL в свойство Value. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.

SQL в файлах

Инструкция SQL для задачи «Выполнение SQL» может также находиться в отдельном файле. Например, можно написать запрос при помощи инструментов, таких как редактор запросов в SQL Server Management Studio, сохранить запрос в файл и затем прочитать запрос из файла при запущенном пакете. Файл может содержать только SQL инструкции для выполнения и примечания. Чтобы использовать инструкцию SQL, содержащуюся в файле, необходимо указать соединение файла, определяющее имя файла и расположение. Дополнительные сведения см. в разделе Диспетчер подключения файлов.

См. также

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

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

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

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

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

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

Журнал изменений

Версия Журнал

14 апреля 2006 г.

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