Пользовательский интерфейс графического конструктора запросов

Службы Reporting Services предоставляют графический конструктор запросов и текстовый конструктор запросов для создания запросов для получения данных из реляционной базы данных для набора данных отчета в конструкторе отчетов. Используйте графический конструктор запросов для интерактивного создания запроса и просмотра результатов для типов источников данных SQL Server, Oracle, OLE DB и ODBC. Используйте конструктор текстовых запросов, чтобы указать несколько операторов Transact-SQL, сложный синтаксис запроса или синтаксис команд и запросы на основе выражений. Дополнительные сведения см. в пользовательском интерфейсе конструктора запросов на основе текста. Дополнительные сведения о работе с определенными типами источников данных см. в разделе "Добавление данных в отчет" (построитель отчетов и службы SSRS).

.

Графический конструктор запросов

Этот графический конструктор запросов поддерживает три типа команд запросов: Text, StoredProcedure или TableDirect. Перед созданием запроса для набора данных необходимо выбрать параметр типа команды на странице "Запрос" диалогового окна "Свойства набора данных ".

Для типа запроса доступны следующие параметры:

  • Text Поддерживает стандартный текст запроса Transact-SQL для источников данных реляционной базы данных, включая модули обработки данных для Microsoft SQL Server и Oracle.

  • TableDirect Выбирает все столбцы из указанной таблицы. Например, для таблицы с именем Customers это эквивалент инструкции SELECT * FROM CustomersTransact-SQL.

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

Тип команды по умолчанию — Text.

Замечание

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

Текст типа команд

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

Графический конструктор запросов SQL

В следующей таблице описывается функция каждой панели.

панель Функция
Схема Отображает графические представления таблиц в запросе. Эта область используется для выбора полей и определения связей между таблицами.
Сетка Отображает список полей, возвращаемых запросом. Эта область используется для определения псевдонимов, порядка сортировки, фильтров, групп и параметров.
SQL Отображает запрос Transact-SQL, представленный панелями графика и сетки. Эта область используется для записи или обновления запроса с помощью Transact-SQL.
Результат Отображает результаты запроса. Чтобы выполнить запрос, щелкните правой кнопкой мыши любую панель и нажмите кнопку "Выполнить" или нажмите кнопку "Выполнить" на панели инструментов.

При изменении сведений в одной из первых трех областей эти изменения будут отображаться на других панелях. Например, если вы добавите таблицу на панели диаграммы, она автоматически будет добавлена в запрос Transact-SQL на панели SQL. Добавление поля в запрос на панели SQL автоматически добавит поле в список в области сетки и обновит таблицу на панели диаграммы.

Дополнительные сведения см. в статье "Инструменты конструктора запросов и представлений" (визуальные инструменты для баз данных).

Панель инструментов для графического конструктора запросов

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

Кнопка Описание
Редактировать как текст Переключение между текстовым конструктором запросов и графическим конструктором запросов.
Импорт Импорт существующего запроса из файла или отчета. Поддерживаются только типы файлов .sql и RDL. Дополнительные сведения см. в разделе "Внедренные наборы данных отчетов" и общие наборы данных (построитель отчетов и службы SSRS).
Кнопка переключения панели диаграммы Отображение или скрытие области диаграммы.
Переключатель Отображение или скрытие области сетки.
Отображение или скрытие переключателя области SQL Отображение или скрытие области SQL.
Переключатель Отображение или скрытие области результатов.
Запуск запроса Запустите запрос.
Кнопка «Проверить SQL в области SQL» Проверьте правильность синтаксиса текста запроса.
Установить сортировку по возрастанию для выбранного поля Задайте порядок сортировки для сортировки по возрастанию для выбранного столбца на панели диаграммы.
Установить сортировку по убыванию для выбранного поля Задайте порядок сортировки для сортировки по убыванию выбранного столбца на панели диаграммы.
Удаление фильтра по выбранному полю Удалите фильтр для выбранного столбца в области диаграммы, который отмечен с графикой фильтра (графический значок фильтра рядом с выбранным столбцом фильтра).
Используйте группировку для выбранного поля Отображение или скрытие столбца "Группа по " в области "Сетка". Если переключатель group By включен, в области сетки появится дополнительный столбец с именем Group By , а каждое значение для выбранных столбцов в запросе по умолчанию — group By, что приводит к включению выбранного столбца в предложение Group By в тексте SQL. Используйте кнопку Group By, чтобы автоматически добавить предложение GROUP BY, которое содержит все столбцы в предложении SELECT. Если предложение SELECT включает в себя агрегатные вызовы функций (например, SUM(ColumnName)), включите каждый не агрегатный столбец в предложение GROUP BY, если он будет отображаться в результирующем наборе.

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

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

Пример

Следующий запрос возвращает список фамилий из таблицы AdventureWorks2012Database Person :

SELECT LastName FROM Person.Person;

Вы также можете запускать хранимые процедуры на панели SQL. Следующий запрос выполняет хранимую процедуру uspGetEmployeeManagers в базе данных AdventureWorks2012 :

EXEC uspGetEmployeeManagers '1';

Тип команды TableDirect

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

Замечание

Функция TableDirect поддерживается только типами источников данных OLE DB и ODBC .

В следующей таблице описывается функция каждой панели.

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

Кнопки панели инструментов для команды типа TableDirect

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

Кнопка Описание
Редактировать как текст Переключение между текстовым конструктором запросов и графическим конструктором запросов.
Импорт Импорт существующего запроса из файла или отчета. Поддерживаются только типы файлов .sql и RDL. Дополнительные сведения см. в разделе "Внедренные наборы данных отчетов" и общие наборы данных (построитель отчетов и службы SSRS).
Значок кнопки универсального конструктора запросов Переключение между универсальным конструктором запросов и графическим конструктором запросов, сохраняя текст запроса или представление хранимой процедуры.
Запуск запроса Выберите все столбцы из выбранной таблицы.

Тип команды StoredProcedure

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

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

Кнопки панели инструментов для типа команды StoredProcedure

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

Кнопка Описание
Редактировать как текст Переключение между текстовым конструктором запросов и графическим конструктором запросов.
Импорт Импорт существующего запроса из файла или отчета. Поддерживаются только типы файлов .sql и RDL. Дополнительные сведения см. в разделе "Внедренные наборы данных отчетов" и общие наборы данных (построитель отчетов и службы SSRS).
Запуск запроса Запустите выбранную хранимую процедуру.
Раскрывающийся список хранимых процедур Щелкните стрелку вниз, чтобы отобразить список доступных хранимых процедур из источника данных. Щелкните любую хранимую процедуру из списка, чтобы выбрать ее.

Пример

Следующая хранимая процедура выполняет вызов иерархического списка руководителей из базы данных AdventureWorks2012. Эта хранимая процедура принимает BusinessEntityID в качестве параметра. Можно ввести любое небольшое целое число.

uspGetEmployeeManagers '1';

См. также

Средства разработки запросов в конструкторе отчетов SQL Server Data Tools (SSRS)Добавить данные в отчет (Report Builder и SSRS)Тип подключения SQL Server (SSRS)Тип подключения OLE DB (SSRS)Добавить данные в отчет (Report Builder и SSRS)Тип подключения Oracle (SSRS)Конфигурационный файл RSReportDesignerТемы «Как создать запросы и представления» (Visual Database Tools)