Графический пользовательский интерфейс конструктора запросов
Службы Reporting Services предоставляют графический и текстовый конструкторы запросов, предназначенных для получения данных из реляционной базы данных в качестве набора данных отчета в конструкторе отчетов. Графический конструктор запросов используется для интерактивного создания запроса и для просмотра результатов при работе с источниками данных следующих типов: SQL Server, Oracle, OLE DB и ODBC. Текстовый конструктор запросов применяется для задания нескольких инструкций Transact-SQL, запросов и команд со сложным синтаксисом и запросов на основе выражений. Дополнительные сведения см. в разделе Пользовательский интерфейс текстового конструктора запросов. Дополнительные сведения о работе с конкретными типами источников данных см. в разделе Создание набора данных отчета.
Пошаговые инструкции по открытию конструктора запросов см. в разделе Как открыть конструктор запросов для создания запроса к набору данных.
Графический конструктор запросов
Графический конструктор запросов поддерживает три типа команд запроса: Text, StoredProcedure и TableDirect. До создания запроса для набора данных нужно выбрать параметр типа команды на странице «Запрос» диалогового окна Свойства набора данных.
Доступны следующие параметры типа запроса.
Text Поддерживает стандартный текст запросов языка Transact-SQL для источников данных реляционных баз данных, включая модули обработки данных для MicrosoftSQL Server и Oracle.
TableDirect Возвращает все столбцы из выбранной таблицы. Например, для таблицы с именем Customers будет использован эквивалент инструкции Transact-SQLSELECT * FROM Customers.
StoredProcedure Поддерживает вызовы хранимых процедур из источника данных. Чтобы использовать этот параметр, необходимо иметь разрешение на выполнение хранимых процедур. Это разрешение на источник данных предоставляет администратор базы данных.
Типом команды по умолчанию является Text.
Примечание |
---|
Некоторые модули обработки данных не поддерживают определенные типы команд. Чтобы параметр стал доступен, базовый поставщик данных должен поддерживать соответствующий тип команды. |
Тип команды Text
При использовании типа Text графический конструктор запросов предоставляет четыре раздела (или области). Для запроса Transact-SQL можно указывать столбцы, псевдонимы, параметры сортировки и критерии фильтра. Можно просматривать текст созданного запроса, выполнять его и просматривать результирующий набор. На следующем рисунке показаны четыре области.
В следующей таблице описаны функции каждой области.
Область |
Функция |
---|---|
Диаграмма |
Отображает графическое представление таблиц в запросе. Используйте эту область для выбора полей и определения связей между таблицами. |
Сетка |
Отображает список полей, возвращаемых запросом. Используйте эту область, чтобы определить псевдонимы, порядок сортировки, фильтры, группирования и параметры. |
SQL |
Отображает запрос на языке Transact-SQL, представляемый областями «Схема» и «Сетка». Используйте эту область, чтобы создать или изменить запрос на языке Transact-SQL. |
Результат |
Отображает результаты запроса. Чтобы выполнить запрос, щелкните правой кнопкой мыши в любом месте любой области и выберите команду Выполнить, либо нажмите кнопку Выполнить на панели инструментов. |
При изменении данных на любой из первых трех областей эти изменения отобразятся в остальных областях. Например, при добавлении таблицы в область «Схема» эта таблица автоматически добавится в запрос на языке Transact-SQL в области «SQL». Добавление поля в запрос в область «SQL» автоматически добавит поле в список в области «Сетка» и обновит таблицу в области «Диаграмма».
Дополнительные сведения см. в разделе Инструменты конструктора запросов и представлений (визуальные инструменты для баз данных).
Панель инструментов графического конструктора запросов
На панели инструментов графического конструктора запросов расположены кнопки, помогающие проектировать запросы Transact-SQL с помощью графического интерфейса.
Кнопка |
Описание |
---|---|
Редактировать как текст |
Переключиться из графического конструктора запросов в текстовый и обратно. |
Импортировать |
Импортировать существующий запрос из файла или отчета. Поддерживаются только SQL- и RDL-файлы. Дополнительные сведения см. в разделе Основные сведения о наборах данных отчетов. |
Показать или скрыть область «Диаграмма». |
|
Показать или скрыть область «Сетка». |
|
Показать или скрыть область «SQL». |
|
Показать или скрыть область «Результат». |
|
Выполнить запрос. |
|
Проверить синтаксис текста запроса. |
|
Установить порядок сортировки Сортировка по возрастанию для выбранного столбца в области «Диаграмма». |
|
Установить порядок сортировки Сортировка по убыванию для выбранного столбца в области «Диаграмма». |
|
Удалить фильтр для выбранного столбца в области «Диаграмма», помеченного как имеющий фильтр (). |
|
Показать или скрыть столбец Group By в области «Сетка». Если переключатель Group By включен, в области «Сетка» появляется дополнительный столбец с именем Group By и каждое значение выбранного столбца в запросе принимает значение Group By. Это приводит к тому, что выбранный столбец включается в предложение Group By в тексте SQL-запроса. Кнопка «Group By» используется для автоматического добавления предложения GROUP BY, включающего все столбцы в предложении SELECT. Если предложение SELECT включает вызовы статистических функций (например, SUM (ColumnName)), включите каждый столбец, не участвующий в статистическом вычислении, в предложение GROUP BY, если нужно, чтобы он появился в результирующем наборе. Чтобы появиться в области «Результат», каждый столбец в запросе должен иметь определенную для него статистическую функцию, вычисляющую значение, которое будет отображаться в области «Результат», либо этот столбец нужно указать в предложении GROUP BY SQL-запроса. |
|
Добавить новую таблицу из источника данных в область «Диаграмма». Примечание Если добавляется новая таблица, конструктор запросов пытается сопоставить связи внешнего ключа из источника данных. После добавления таблицы подтвердите, что отношения внешнего ключа, представленные связями между таблицами, корректны. |
Пример
Следующий запрос возвращает список фамилий из таблицы Contact базы данных AdventureWorks:
SELECT LastName FROM Person.Contact
Из области «SQL» можно также запустить хранимую процедуру. Следующий запрос выполняет хранимую процедуру uspGetEmployeeManagers в базе данных AdventureWorks:
EXEC uspGetEmployeeManagers '1'
Тип команды TableDirect
При использовании типа TableDirect графический конструктор запросов отображает раскрывающийся список доступных таблиц из источника данных и область «Результат». Если выбрать таблицу и нажать кнопку Выполнить, возвращаются все столбцы этой таблицы.
Примечание |
---|
Функция TableDirect поддерживается только источниками данных типа OLE DB и ODBC. |
В следующей таблице описываются функции каждой области.
Область |
Функция |
---|---|
Раскрывающийся список таблиц |
Содержит перечень всех доступных таблиц из источника данных. Выберите таблицу из списка, чтобы сделать ее активной. |
Результат |
Отображает все столбцы из выбранной таблицы. Для запуска запроса к таблице нажмите кнопку Выполнить на панели инструментов. |
Кнопки панели инструментов для типа команды TableDirect
Панель инструментов графического конструктора запросов содержит раскрывающийся список таблиц в источнике данных. В следующей таблице перечислены все кнопки и их функции.
Кнопка |
Описание |
---|---|
Редактировать как текст |
Переключиться из графического конструктора запросов в текстовый и обратно. |
Импортировать |
Импортировать существующий запрос из файла или отчета. Поддерживаются только SQL- и RDL-файлы. Дополнительные сведения см. в разделе Основные сведения о наборах данных отчетов. |
Переключиться из графического конструктора запросов в обычный и обратно, сохранив текст запроса или вид хранимой процедуры. |
|
Вернуть все столбцы из выбранной таблицы. |
Тип команды StoredProcedure
При использовании типа StoredProcedure графический конструктор запросов отображает раскрывающийся список доступных хранимых процедур из источника данных и область «Результат». В следующей таблице описываются функции каждой области.
Область |
Функция |
---|---|
Раскрывающийся список хранимых процедур |
Содержит список всех доступных хранимых процедур из источника данных. Выберите хранимую процедуру из списка, чтобы сделать ее активной. |
Результат |
Отображает результат выполнения хранимой процедуры. Для запуска выбранной хранимой процедуры нажмите кнопку Выполнить на панели инструментов. |
Кнопки панели инструментов для типа команды StoredProcedure
Панель инструментов графического конструктора запросов содержит раскрывающийся список хранимых процедур в источнике данных. В следующей таблице перечислены все кнопки и их функции.
Кнопка |
Описание |
---|---|
Редактировать как текст |
Переключиться из графического конструктора запросов в текстовый и обратно. |
Импортировать |
Импортировать существующий запрос из файла или отчета. Поддерживаются только SQL- и RDL-файлы. Дополнительные сведения см. в разделе Основные сведения о наборах данных отчетов. |
Выполнить выбранную хранимую процедуру. |
|
Раскрывающийся список хранимых процедур |
Щелкните стрелку вниз, чтобы отобразить список доступных хранимых процедур из источника данных. Для выбора хранимой процедуры щелкните любую хранимую процедуру в этом списке. |
Пример
Следующая хранимая процедура вызывает список руководителей из базы данных AdventureWorks. Эта хранимая процедура принимает в качестве параметра идентификатор EmployeeID. Можно ввести любое небольшое целое число.
uspGetEmployeeManagers '1'
См. также