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


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

Добавления: 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

Другие ресурсы

Представление данных (конструктор отчетов)

Справка и поддержка

Получение помощи по SQL Server 2005