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


Конструкторы запросов и источники данных (построитель отчетов 2.0)

Конструктор запросов помогает создать запрос, определяющий данные, которые необходимо включить в набор данных отчета. Конструкторы запросов бывают текстовыми или графическими. Текстовый конструктор запросов позволяет работать непосредственно с командой запроса. Графический конструктор запросов автоматически создает команду отчета при выборе или перетаскивании элементов из представления базового источника данных в область конструктора запросов.

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

Если тип источника данных поддерживает как графический, так и текстовый конструкторы запросов, можно переключаться из графического в текстовое представление, но необязательно переключаться из текстового представления в графическое. Не каждая команда запроса может быть отображена графически. Текстовый конструктор запросов предоставляет больше возможностей управления запросом.

В конструкторе запросов можно создать запрос или импортировать существующий запрос из отчета. Дополнительные сведения см. в разделе Создание набора данных отчета (построитель отчетов 2.0).

Конструкторы запросов для общих источников данных

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

Список поддерживаемых типов источников данных см. в разделе Примеры соединений (построитель отчетов 2.0).

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

Поддержка синтаксиса команд запросов определяется программным обеспечением, связанным с типом источника данных. На сервере отчетов это программное обеспечение может быть модулем обработки данных SQL Server 2008Reporting Services или поставщиком данных .NET Framework. 

Приведенные ниже примеры демонстрируют текст запроса, который может измениться в зависимости от типа источника данных.

  • Поддержка указания схемы в именах объектов базы данных. Если источник данных использует указание схемы в идентификаторе объекта базы данных, она должна указываться в запросе для всех имен, имеющих схему, отличную от схемы по умолчанию. Например, 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 — двоеточие (:) . Некоторые поставщики данных вообще не поддерживают параметров. Дополнительные сведения см. в разделе «Источники данных, поддерживаемые службами Reporting Services» документации по службам Reporting Services, входящей в состав электронной документации по SQL Server.

Дополнительные сведения о конкретных конструкторах запросов см. в разделе Конструкторы запросов (построитель отчетов 2.0).