Использование запросов в пакетах
Изменения: 14 апреля 2006 г.
Задача «Выполнение SQL», источник OLE DB и преобразование «Уточняющий запрос» могут использовать запросы. В задаче «Выполнение SQL» инструкции SQL могут создавать, обновлять и удалять объекты базы данных и данные, запускать хранимые процедуры, выполнять инструкции SELECT. В источнике OLE DB и преобразовании «Уточняющий запрос» обычно содержатся SQL инструкции SELECT или EXEC. Последние наиболее часто выполняются хранимыми процедурами, возвращающими результирующие наборы.
Инструкцию SQL можно ввести в конструктор напрямую или установить связь с файлом или переменной, содержащей инструкцию. Если требуется прямой вход, конструктор служб SSIS содержит построитель запросов — графический инструмент для создания запросов SQL.
Запрос может быть проанализирован для проверки его правильности. При анализе запроса, использующего соединение с SQL Server, запрос анализируется, выполняется, и результат выполнения (успешный или неуспешный) назначается результату анализа. Если запрос использует соединение с источником данных, который не является источником SQL Server, инструкция только анализируется.
Многие инструкции SQL используют параметры. В SQL Server используются переменные, предоставляются значения для входных параметров и перехватываются значения выходных параметров и кодов возврата. Переменные могут быть пользовательскими либо системными. Тем не менее системные переменные — это переменные только для чтения, и они могут быть использованы только для обеспечения значений входных параметров.
В зависимости от типа диспетчера соединений и поставщика, используемого соединением, при создании запросов должны быть использованы различные маркеры и имена параметров. Дополнительные сведения о маркерах и именах параметров, используемых при построении запроса, см. в следующих разделах:
Преобразование «Уточняющий запрос»
Прямой ввод 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 г. |
|