Пользовательский интерфейс текстового конструктора запросов
Текстовый конструктор запросов предназначен для ввода запроса на языке запросов, поддерживаемом источником данных, его выполнения и просмотра результатов во время разработки. Можно указать несколько инструкций, запросов или команд языка 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;
Для типа command Text можно использовать любую инструкцию Transact-SQL, включая EXEC
инструкции. Следующий запрос вызывает хранимую процедуру uspGetEmployeeManagers
AdventureWorks2012 и возвращает цепочку команд для сотрудника с идентификационным номером 1.
EXEC uspGetEmployeeManagers 1;
При нажатии кнопки Выполнить на панели инструментов выполняется команда на панели Запрос , а результаты выводятся на панели Результат .
Тип команды StoredProcedure
Если выбран Тип команды StoredProcedure, то текстовый конструктор запросов содержит две панели: панель запросов и область результатов. Введите имя хранимой процедуры в области «Запрос» и нажмите кнопку Выполнить на панели инструментов. Откроется диалоговое окно «Определение параметров запроса». Введите значения параметров для хранимой процедуры. Параметр отчета создается для каждого параметра хранимой процедуры.
Пример
Следующий запрос вызывает хранимую процедуру uspGetEmployeeManagers
AdventureWorks2012 . При запуске этого запроса необходимо задать значение параметра с идентификационным номером сотрудника.
uspGetEmployeeManagers;
Тип команды TableDirect
Если выбран Тип команды TableDirect, то текстовый конструктор запросов содержит две панели: панель запросов и область результатов. Если ввести имя таблицы и нажать кнопку Выполнить , возвращаются все столбцы этой таблицы.
Пример
Следующий запрос возвращает результирующий набор для всех клиентов в базе данных AdventureWorks2012 .
Sales.Customer
При вводе имени таблицы Sales.Customer это эквивалентно созданию инструкции SELECT * FROM Sales.Customer;
Transact-SQL .
См. также:
Средства проектирования запросов в конструктор отчетов SQL Server Data Tools (SSRS)Внедренные наборы данных отчетов и общие наборы данных (Report Builder и SSRS)SQL Server тип подключения (SSRS)Тип подключения OLE DB (SSRS)Тип подключения ODBC (SSRS)Внедренные наборы данных отчета и общие наборы данных (Report Builder и службы SSRS)Файл конфигурации RSReportDesigner