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


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

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

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

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

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

  • По типу конструктора запросов. Например, источник данных 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)