Abfrage-Designer und Datenverarbeitungserweiterungen (Reporting Services)

Mithilfe eines Abfrage-Designers können Sie den Abfragebefehl erstellen, der die Daten angibt, die Sie in einem Berichtsdataset verwenden möchten. Die Datenverarbeitungserweiterung übergibt die erstellte Abfrage an die Datenquelle und ruft das Resultset ab. Reporting Services stellt einen Abfrage-Designer und eine Datenverarbeitungserweiterung bereit, wenn Sie für das Dataset einen Datenquellentyp wählen. Wenn Sie zum Beispiel ein Dataset für einen MicrosoftSQL Server-Datenquellentyp erstellen, wird beim Erstellen der Abfrage der SQL Server-Abfrage-Designer geöffnet.

Ein Abfrage-Designer und eine Datenverarbeitungserweiterung können sich hinsichtlich der Unterstützung einer Datenquelle unterscheiden, die eine bestimmte Version einer Sprache verwendet. Eine Abfragesprache wie Transact-SQL kann zum Beispiel je nach Datenquellentyp in der Syntax variieren. Die MicrosoftTransact-SQL-Sprache und die Oracle SQL-Sprache unterscheiden sich in der Syntax für einen Abfragebefehl.

Abfrage-Designer und Datenquellentypen

Sie können einen Abfrage-Designer verwenden, um eine neue Abfrage zu erstellen, die Daten aus einer Datenquelle abruft. Außerdem können Sie eine vorhandene Abfrage aus einer RDL-Datei (Report Definition Language) bzw. für SQL Server-Abfragen aus einer SQL-Datei importieren.

Reporting Services stellt sowohl grafische als auch textbasierte Abfrage-Designer bereit. Bei einem textbasierten Abfrage-Designer können Sie den Befehlstext in einen Abfragebereich eingeben. Bei einem grafischen Abfrage-Designer können Sie Metadatenelemente, die die zugrunde liegenden Daten einer Datenquelle darstellen, auf die Entwurfsoberfläche der Abfrage ziehen. Die meisten mehrdimensionalen Datenquellen stellen einen grafischen Abfrage-Designer bereit, mit dem Metadaten angezeigt werden, die die Daten der Datenquelle darstellen. Sie können von einem grafischen Abfrage-Designer zu einem textbasierten Abfrage-Designer wechseln, indem Sie auf der Symbolleiste auf das Symbol für den textbasierten Abfrage-Designer klicken.

Sie können nur dann von einem textbasierten Abfrage-Designer zu einem grafischen Abfrage-Designer wechseln, wenn dieser für die Datenquelle registriert ist. Da nicht alle gültigen Abfragen in einem grafischen Abfrage-Designer dargestellt werden können, wenn Sie den Modus des Abfrage-Designers wechseln, wird der Abfragetext nicht unbedingt beibehalten. Verwenden Sie den textbasierten Abfrage-Designer, um eine möglichst gute Steuerung des Abfragetexts zu ermöglichen.

In den folgenden Beispielen wird Abfragebefehlstext veranschaulicht, auf den sich der Datenanbieter möglicherweise auswirken kann:

  • Unterstützung für den Schemateil des Namens eines Datenbankobjekts. Wenn in einer Datenquelle Schemas als Teil des Datenbankobjektbezeichners verwendet werden, muss der Schemaname als Teil der Abfrage für Namen angegeben werden, für die das Standardschema nicht verwendet wird. Beispiel: SELECT FirstName, LastName FROM [Person].[Contact].

  • Unterstützung für Abfrageparameter. Datenanbieter unterscheiden sich in der Unterstützung für Parameter. Einige Datenanbieter unterstützen benannte Parameter, beispielsweise SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Einige Datenanbieter unterstützen unbenannte Parameter, beispielsweise SELECT Col1, Col2 FROM Table WHERE <column name> = ?. Der Parameterbezeichner kann je nach Datenanbieter unterschiedlich sein. Beispielsweise wird in SQL Server das Symbol "at" (@) und in Oracle der Doppelpunkt (:) verwendet. Einige Datenanbieter unterstützen keine Parameter. Weitere Informationen finden Sie unter Von Reporting Services unterstützte Datenquellen.

Weitere Informationen zu speziellen Abfrage-Designern finden Sie unter Abfrage-Designer in Reporting Services.