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


Конструкторы запросов служб Reporting Services

Службы Службы Reporting Services включают графический и текстовый конструкторы запросов, помогающие формировать запросы к каждому типу источников данных в отчете.

Некоторые источники данных поддерживают графические конструкторы запросов, которые позволяют формировать запросы в интерактивном режиме. Для других источников данных используется текстовый конструктор запросов. В графическом конструкторе запросов поддерживается перетаскивание из источника данных в область конструктора элементов метаданных, представляющих данные. В текстовом конструкторе запросов на панели запроса можно ввести текст команды. Переключение из графического конструктора запросов в текстовый производится щелчком значка текстового конструктора запросов на панели инструментов.

Доступные типы источников данных определяются модулями обработки данных служб Службы Reporting Services, установленными на клиенте или на сервере отчетов. Дополнительные сведения см. в разделах Файл конфигурации RSReportDesigner и Файл конфигурации RSReportServer.

Модуль обработки данных и связанный с ним конструктор запросов могут иметь различный уровень поддержки источников данных.

  • По типу конструктора запросов. Например, источник данных SQL Server поддерживает и графический и текстовый конструкторы запросов.

  • По версии языка запросов. Например, язык запросов, такой как Transact-SQL, может иметь разный синтаксис в зависимости от типа источника данных. Языки Microsoft Transact-SQL и Oracle SQL имеют небольшие различия в синтаксисе команд запросов.

  • По поддержке указания схемы в именах объектов базы данных. Если источник данных использует указание схемы в идентификаторе объекта базы данных, она должна указываться в запросе для всех имен, имеющих схему, отличную от схемы по умолчанию. Например, SELECT FirstName, LastName FROM [Person].[Person].

  • По поддержке параметров запроса. Поставщики данных поддерживают параметры запросов по-разному. Некоторые из них поддерживают именованные параметры, например: SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Другие поддерживают неименованные параметры, например: SELECT Col1, Col2 FROM Table WHERE <column name> = ?. Идентификаторы параметров могут различаться для разных поставщиков данных. Так, в SQL Server используется символ «@», а в Oracle — двоеточие (:). Некоторые поставщики данных вообще не поддерживают параметров.

  • По возможности импортировать запросы. Например, для источника данных SQL Server можно импортировать запросы из файла определения отчета (RDL) или из SQL-файла.

Конструкторы запросов

В следующих разделах описан пользовательский интерфейс каждого конструктора запросов.

См. также

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

Источники данных, поддерживаемые службами Reporting Services (SSRS)

Добавление данных из внешних источников данных (службы SSRS)

Модули обработки данных и поставщики данных .NET Framework (службы SSRS)

Расширения (SSRS)