Поделиться через


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

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

В окне текстового конструктора запросов отображаются панель инструментов и следующие две области.

  • **Запрос **Показывает текст запроса, имя таблицы или имя хранимой процедуры.

  • **Результат **Показывает результаты выполнения запроса во время разработки.

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

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

Кнопка

Описание

Изменить как текст

Переключение между текстовым конструктором запросов и графическим конструктором запросов. Не все источники данных поддерживают графические конструкторы запросов.

Импортировать

Импорт существующего запроса из файла или отчета. Поддерживаются только SQL и RDL-файлы. Дополнительные сведения см. в разделе Внедренные и общие наборы данных отчета (построитель отчетов и службы SSRS).

Выполнение запроса

Выполнить запрос и показать результирующий набор в панели результатов.

Тип команды

Выберите Text, StoredProcedure или TableDirect. Если хранимая процедура имеет параметры, при нажатии на панели инструментов кнопки Выполнить появится диалоговое окно Определение параметров запроса, в котором можно ввести значения параметров.

ПримечаниеПримечание

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

Поддержка типов команд зависит от типа источника данных. Например, TableDirect поддерживают только OLE DB и ODBC.

Тип команды Text

Если создается набор данных SQL Server, конструктор отчетов по умолчанию отображает графический конструктор запросов. Чтобы переключиться в текстовый конструктор запросов, нажмите кнопку переключателя Редактировать как текст на панели инструментов. Текстовый конструктор запросов содержит две панели: панель запросов и панель результатов. На следующем рисунке показана каждая панель.

Обычный конструктор запросов для запросов к реляционным данным

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

Панель

Функция

Запрос

Отображает текст запроса Transact-SQL. Используйте эту панель, чтобы написать или изменить запрос Transact-SQL.

Результат

Отображает результаты запроса. Чтобы выполнить запрос, щелкните правой кнопкой мыши любую область и выберите команду Выполнить либо нажмите кнопку Выполнить на панели инструментов.

Пример

Следующий запрос возвращает список фамилий из таблицы Contact базы данных AdventureWorks2012 , .

SELECT LastName FROM Person.Person;

Для типа команды Text можно использовать любую инструкцию Transact-SQL, включая инструкции EXEC. Следующий запрос вызывает из базы данных AdventureWorks2012 хранимую процедуру uspGetEmployeeManagers и возвращает иерархию для служащего с идентификатором 1.

EXEC uspGetEmployeeManagers 1;

При нажатии кнопки Выполнить на панели инструментов выполняется команда на панели Запрос, а результаты выводятся на панели Результат.

Тип команды StoredProcedure

При выборе типа команды StoredProcedureтекстовый конструктор запросов предоставляет две панели: панель запросов и панель результатов. Введите имя хранимой процедуры в области «Запрос» и нажмите кнопку Выполнить на панели инструментов. Откроется диалоговое окно «Определение параметров запроса». Введите значения параметров для хранимой процедуры. Параметр отчета создается для каждого параметра хранимой процедуры.

Пример

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

uspGetEmployeeManagers;

Тип команды TableDirect

При выборе типа команды TableDirect текстовый конструктор запросов предоставляет две панели: панель запросов и панель результатов. Если ввести имя таблицы и нажать кнопку Выполнить, возвращаются все столбцы этой таблицы.

Пример

Следующий запрос возвращает результирующий набор, содержащий всех клиентов в базе данных AdventureWorks2012 .

Sales.Customer

Ввод имени таблицы Sales.Customer эквивалентен созданию на языке Transact-SQL инструкции SELECT * FROM Sales.Customer;.

См. также

Задания

Тип соединения ODBC (службы SSRS)

Основные понятия

Средства проектирования запросов в конструкторе отчетов SQL Server Data Tools (SSRS)

Внедренные и общие наборы данных отчета (построитель отчетов и службы SSRS)

Тип соединения SQL Server (службы SSRS)

Тип соединения OLE DB (службы SSRS)

Внедренные и общие наборы данных отчета (построитель отчетов и службы SSRS)

Файл конфигурации RSReportDesigner