Конструкторы запросов и модули обработки данных
Добавления: 12 декабря 2006 г.
На клиенте разработки отчетов для служб Reporting Services модули обработки данных и поставщик данных связываются с конструктором запросов в файле конфигурации RSReportDesigner.config. Службы Reporting Services предоставляют несколько типов конструкторов запросов. При выборе в конструкторе отчетов источника данных открывается связанный с ним конструктор запросов, помогающий разрабатывать запросы к источникам данных данного типа.
Конструкторы запросов и типы источников данных
Конструктор запросов предназначен для определения запроса для получения данных из источника данных отчета. Обычно конструкторы запросов бывают текстовыми или графическими. В текстовом конструкторе запросов в области запроса вводится текст команды. В графическом конструкторе запросов поддерживается перетаскивание из источника данных в область конструктора элементов метаданных, представляющих данные. Большинство многомерных источников данных предоставляют графический конструктор запросов, который отображает метаданные, представляющие данные в источнике данных. Переключение из графического режима в текстовый производится щелчком значка обычного конструктора запросов () на панели инструментов. Переключиться из текстового режима конструктора запросов в графический можно только в том случае, если он зарегистрирован для этого источника данных. Поскольку не все запросы могут быть представлены в графическом конструкторе запросов, при переключении режима текст запроса совпадает не всегда. Обычный конструктор запросов предоставляет больше возможностей управления текстом запроса.
Приведенные ниже примеры демонстрируют текст запроса, который может измениться в зависимости от поставщика данных.
- Поддержка указания схемы в именах объектов базы данных. Если источник данных использует указание схемы в идентификаторе объекта базы данных, она должна указываться в запросе для всех имен, имеющих схему, отличную от схемы по умолчанию. Например,
SELECT FirstName, LastName FROM [Person].[Contact]
. - Поддержка параметров запроса. Поставщики данных поддерживают параметры запросов по-разному. Некоторые из них поддерживают именованные параметры, например:
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
Источники данных, поддерживаемые службами Reporting Services
Другие ресурсы
Представление данных (конструктор отчетов)