Пользовательский интерфейс текстового конструктора запросов
Текстовый конструктор запросов предназначен для определения запроса с помощью языка запросов, поддерживаемого источником данных, выполнения запроса и просмотра результатов во время разработки. Можно указать несколько инструкций, запросов или команд языка Transact-SQL для создания собственных модулей обработки данных, а также указать запросы, заданные как выражения. Поскольку текстовый конструктор запросов не выполняет предварительную обработку запроса и позволяет использовать любой синтаксис запросов, он представляет собой стандартное средство конструктора запросов для источников данных многих типов.
В окне текстового конструктора запросов отображаются панель инструментов и следующие две области.
**Запрос **Показывает текст запроса, имя таблицы или имя хранимой процедуры.
**Результат **Показывает результаты выполнения запроса во время разработки.
Пошаговые инструкции по открытию конструктора запросов см. в разделе Как открыть конструктор запросов для создания запроса к набору данных.
Панель инструментов текстового конструктора запросов
Текстовый конструктор запросов предоставляет одну панель инструментов для всех типов команд. В следующей таблице перечислены все кнопки панели инструментов и их функции.
Кнопка |
Описание |
---|---|
Редактировать как текст |
Переключение между текстовым конструктором запросов и графическим конструктором запросов. Не все источники данных поддерживают графические конструкторы запросов. |
Импортировать |
Импорт существующего запроса из файла или отчета. Поддерживаются только SQL и RDL-файлы. Дополнительные сведения см. в разделе Основные сведения о наборах данных отчетов. |
![]() |
Выполнить запрос и показать результирующий набор в области результатов. |
Тип команды |
Выберите Text, StoredProcedure или TableDirect. Если хранимая процедура имеет параметры, при нажатии на панели инструментов кнопки Выполнить появится диалоговое окно Определение параметров запроса, в котором можно ввести значения параметров. ![]()
Если хранимая процедура возвращает более одного результирующего набора, для заполнения набора данных значениями используется первый результирующий набор.
Поддержка типов команд зависит от типа источника данных. Например, только OLE DB и ODBC поддерживают TableDirect. |
Тип команды Text
Если создается набор данных SQL Server, конструктор отчетов по умолчанию отображает графический конструктор запросов. Чтобы переключиться в текстовый конструктор запросов, нажмите кнопку переключателя Редактировать как текст на панели инструментов. Текстовый конструктор запросов содержит две области: область запросов и область результатов. На следующем рисунке показана каждая область.
В следующей таблице описываются функции каждой области.
Область |
Функция |
---|---|
Запрос |
Отображает текст запроса Transact-SQL. Используйте эту область, чтобы написать или изменить запрос Transact-SQL. |
Результат |
Отображает результаты запроса. Чтобы выполнить запрос, щелкните правой кнопкой мыши любую область и выберите команду Выполнить либо нажмите кнопку Выполнить на панели инструментов. |
Пример
Следующий запрос возвращает список фамилий из таблицы Contact базы данных AdventureWorks, .
SELECT LastName FROM Person.Contact
Для типа команды Text можно использовать любую инструкцию Transact-SQL, включая инструкции EXEC. Следующий запрос вызывает из базы данных AdventureWorks хранимую процедуру uspgetEmployeeManagers и возвращает иерархию для служащего с идентификатором 1.
EXEC uspgetEmployeeManagers 1
При нажатии кнопки Выполнить на панели инструментов выполняется команда в области Запрос, а результаты выводятся в области Результат.
Тип команды StoredProcedure
При выборе типа команды StoredProcedure текстовый конструктор запросов предоставляет две области: область запросов и область результатов. Введите имя хранимой процедуры в области «Запрос» и нажмите кнопку Выполнить на панели инструментов. Откроется диалоговое окно «Определение параметров запроса». Введите значения параметров для хранимой процедуры. Параметр отчета создается для каждого параметра хранимой процедуры.
Пример
В следующем запросе в базе данных AdventureWorks вызывается хранимая процедура uspgetEmployeeManagers. При запуске этого запроса необходимо задать значение параметра с идентификационным номером сотрудника.
uspgetEmployeeManagers
Тип команды TableDirect
При выборе типа команды TableDirect текстовый конструктор запросов предоставляет две области: область запросов и область результатов. Если ввести имя таблицы и нажать кнопку Выполнить, возвращаются все столбцы этой таблицы.
Пример
Следующий запрос возвращает результирующий набор, содержащий всех клиентов в базе данных AdventureWorks.
Sales.Customer
Ввод имени таблицы Sales.Customer эквивалентен созданию на языке Transact-SQL инструкции SELECT * FROM Sales.Customer.
См. также