Запросы служб Integration Services (SSIS)

Область применения:SQL Server среда выполнения интеграции SSIS в Фабрика данных Azure

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

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

Вы можете предоставить инструкцию SQL следующими способами:

  1. Введите это прямо в конструкторе.
  2. Указать соединение с файлом, который содержит инструкцию.
  3. Указать переменную, которая содержит инструкцию.

Прямой ввод 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, содержащуюся в файле, необходимо указать соединение файла, определяющее имя файла и расположение. Дополнительные сведения см. в статье File диспетчер подключений.

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

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

диалоговое окно «Построитель запросов»

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

Построитель запросов можно использовать для выполнения следующих задач.

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

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

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

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

Графические средства в диалоговом окне Построитель запросов позволяют создавать запросы с помощью операций перетаскивания. По умолчанию диалоговое окно «Построитель запросов» предназначено для создания запросов SELECT, но вы также можете строить запросы INSERT, UPDATE или DELETE. Все типы инструкций SQL также могут быть проанализированы и выполнены в диалоговом окне Построитель запросов . Дополнительные сведения об инструкциях SQL в пакетах см. в статье Запросы в службах Integration Services (SSIS).

Для более подробного знакомства с языком Transact-SQL и его синтаксисом см. статью Справочник по Transact-SQL (компонент ядро СУБД).

Кроме того, в запросе можно использовать переменные для предоставления значений входному параметру, для сбора значений выходных параметров и хранения кодов возврата. Дополнительные сведения об использовании переменных в запросах пакетов см. в статьях Задача "Выполнение SQL", Источник OLE DBи Запросы в службах Integration Services (SSIS). Дополнительные сведения об использовании переменных в задаче "Выполнение SQL" см. в разделах Параметры и коды возврата в задаче "Выполнение SQL" и Результирующие наборы в задаче "Выполнение SQL".

Преобразования «Поиск» и «Нечеткий поиск» также могут использовать переменные с параметрами и кодами возврата. Сведения об источнике OLE DB применимы к этим двум преобразованиям.

Параметры

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

Значение Описание
Показать/скрыть панель диаграмм Показывает или скрывает Панель диаграмм.
Показать/скрыть панель сетки Показывает или скрывает панель Сетка.
Показать/скрыть панель SQL Показывает или скрывает Панель SQL.
Показать/скрыть панель результатов Показывает или скрывает панель Результаты .
Выполнить Выполняет запрос. Результаты отображаются на панели результатов.
Проверить SQL Осуществляет проверку допустимости инструкции SQL.
Сортировка по возрастанию Сортирует по возрастанию выходные строки в выбранном столбце на панели сетки.
Сортировка по убыванию Сортирует по убыванию выходные строки в выбранном столбце на панели сетки.
Удалить фильтр Выберите имя столбца на панели сетки, а затем нажмите кнопку Удалить фильтр , чтобы удалить критерии сортировки для столбца.
Использовать Group By Добавляет к запросу функцию GROUP BY.
Добавить таблицу Добавляет новую таблицу в запрос.

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

Панель Описание
Панельдиаграмм Отображает запрос в виде диаграммы. Диаграмма показывает включенные в запрос таблицы, а также способы их соединения. Установите или снимите флажок рядом со столбцом в таблице, чтобы добавить или исключить его из результатов запроса.

При добавлении таблиц в запрос Конструктор запросов создает соединения между ними на основе ключей этих таблиц. Чтобы добавить соединение, перетащите поле одной таблицы на поле другой таблицы. Для управления соединением щелкните его правой кнопкой мыши, а затем выберите пункт в меню.

Щелкните правой кнопкой мыши панель диаграмм , чтобы добавить или удалить таблицы, выбрать все таблицы и отобразить или скрыть области.
Сетка панель Отображает запрос в виде сетки. Можно использовать эту панель, чтобы добавить или удалить столбцы из запроса и изменить настройки для каждого столбца.
ПанельSQL Отображает запрос в виде текста SQL. Изменения, совершенные на панели Диаграмма и на панели Сетка отобразятся здесь, а изменения, совершенные здесь, будут отображены на панели Диаграмма и на панели Сетка .
Панель "Результаты" Отображает результаты запроса после нажатия кнопки Выполнить на панели инструментов.