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

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

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

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

Прямой ввод SQL

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

  • Визуальная работа с командами SQL.

    Построитель запросов содержит графические области для наглядного построения запроса и текстовую область, в котором отображается SQL-текст запроса. Можно работать в графических или текстовых областях. Построитель запросов синхронизирует представления, поэтому текст запроса и графическое представление всегда совпадают.

  • Соединение связанных таблиц.

    Если к запросу добавляется более одной таблицы, построитель запросов автоматически определяет, как взаимосвязаны таблицы, и создает подходящую команду соединения.

  • Запрос или обновление баз данных.

    Можно использовать построитель запросов для получения данных при помощи инструкций Transact-SQL SELECT или для создания запросов, которые обновляют, добавляют или удаляют записи в базе данных.

  • Просмотр и немедленное изменение результатов.

    Можно выполнить запрос и работать с набором записей в сетке, которая позволяет прокручивать и изменять записи в базе данных.

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

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

Дополнительные сведения см. в разделе Построитель запросов.

SQL в файлах

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

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

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

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

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

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