Abfrage-Designer und Datenquellen (Berichts-Generator 2.0)

Mit einem Abfrage-Designer können Sie eine Abfrage erstellen, die die Daten angibt, die Sie in einem Berichtsdataset verwenden möchten. Ein Abfrage-Designer kann textbasiert oder grafisch sein. Bei einem textbasierten Abfrage-Designer können Sie mit dem Abfragebefehl direkt arbeiten. Ein grafischer Abfrage-Designer erstellt den Abfragebefehl automatisch, wenn Sie Elemente aus einer Sicht der zugrunde liegenden Datenquelle wählen oder in die Oberfläche des Abfrage-Designers ziehen.

Berichts-Generator 2.0 stellt einen Abfrage-Designer für jeden unterstützten Datenquellentyp bereit. Der richtige Abfrage-Designer wird automatisch geöffnet, wenn Sie ein Dataset hinzufügen oder ändern. Einige Datenquellentypen unterstützen nur einen textbasierten Abfrage-Designer, während andere nur einen grafischen Abfrage-Designer unterstützten. Wiederum andere Datenquellentypen unterstützen beide.

Wenn ein Datenquellentyp grafische und textbasierte Abfrage-Designer unterstützt, können Sie von der grafischen Sicht zu einer textbasierten Sicht wechseln, jedoch nicht unbedingt von einer textbasierten Sicht zu einer grafischen Sicht. Nicht jeder Abfragebefehl kann grafisch dargestellt werden. Verwenden Sie den textbasierten Abfrage-Designer, um eine Abfrage möglichst gut zu steuern.

Mit einem Abfrage-Designer können Sie eine Abfrage erstellen oder eine vorhandene Abfrage aus einem Bericht importieren. Weitere Informationen finden Sie unter Erstellen eines Berichtsdatasets (Berichts-Generator 2.0).

Abfrage-Designer für freigegebene Datenquellen

Wenn Sie eine freigegebene Datenquelle in Ihrem Bericht aufnehmen, nehmen Sie einen Verweis auf eine Datenquelle auf, die auf einem Berichtsserver veröffentlicht wurde. Der Datenquellentyp kann einem beliebigen Typ entsprechen, der vom Berichtsserveradministrator auf dem Berichtsserver installiert und konfiguriert wurde. Dies kann Datenquellentypen einschließen, die nicht mit Berichts-Generator 2.0 installiert sind. Standardmäßig können Datensetabfragen für diese Datenquellentypen im textbasierten Abfrage-Designer erstellt werden.

Eine Liste der unterstützten Datenquellentypen finden Sie in Beispielverbindungen (Berichts-Generator 2.0).

Abfrage-Designer und Befehlssyntax

Die Software, die mit dem Datenquellentyp verknüpft ist, bestimmt, ob die Abfragebefehlssyntax unterstützt wird. Auf dem Berichtsserver kann diese Software eine SQL Server 2008Reporting Services-Datenverarbeitungserweiterung oder ein .NET Framework-Datenanbieter sein. 

In den folgenden Beispielen wird Abfragebefehlstext veranschaulicht, auf den sich der Datenquellentyp 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].[Person].

  • 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" in der Reporting Services-Dokumentation in der SQL Server-Onlinedokumentation.

Weitere Informationen zu speziellen Abfrage-Designern finden Sie unter Abfrage-Designer (Berichts-Generator 2.0).