次の方法で共有


クエリ デザイナとデータ処理拡張機能 (Reporting Services)

クエリ デザイナを使用すると、レポート データセットで使用するデータを指定するクエリ コマンドを作成できます。作成したクエリは、データ処理拡張機能によってデータ ソースに渡され、結果セットが取得されます。Reporting Services では、データセットのデータ ソースの種類を選択したときにクエリ デザイナおよびデータ処理拡張機能を使用できます。たとえば、MicrosoftSQL Server の種類のデータ ソースにデータセットを作成した場合、クエリを作成すると SQL Server クエリ デザイナが開きます。

クエリ デザイナおよびデータ処理拡張機能は、言語の特定のバージョンを使用するデータ ソースのサポートにおいて異なる場合があります。たとえば、Transact-SQL などのクエリ言語は、データ ソースの種類によって構文が異なることがあります。MicrosoftTransact-SQL 言語および Oracle SQL 言語には、クエリ コマンドの構文で若干のバリエーションがあります。

クエリ デザイナとデータ ソースの種類

クエリ デザイナを使用して、データ ソースからデータを取得する新しいクエリを作成できます。レポート定義ファイル (.rdl) から既存のクエリをインポートすることもできます。SQL Server クエリの場合は、.sql ファイルから既存のクエリをインポートできます。

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 クエリ デザイナ」を参照してください。