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

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

Конструктор текстовых запросов отображает панель инструментов и следующие две области:

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

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

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

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

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

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

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

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

Универсальный конструктор запросов для запроса реляционных данных

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

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

Пример

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

SELECT LastName FROM Person.Person;

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

EXEC uspGetEmployeeManagers 1;

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

Тип команды StoredProcedure

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

Пример

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

uspGetEmployeeManagers;

Тип команды TableDirect

При выборе command typeTableDirect конструктор текстовых запросов представляет две области: область запроса и область результатов. При вводе таблицы и нажатии кнопки "Выполнить " возвращаются все столбцы для этой таблицы.

Пример

Следующий запрос возвращает результаты запроса для всех клиентов в базе данных 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