グラフィカルなクエリ デザイナのユーザー インターフェイス
Reporting Services にはグラフィカルなクエリ デザイナとテキスト ベースのクエリ デザイナが用意されており、レポート デザイナでレポート データセットのリレーショナル データベースからデータを取得するクエリの作成に使用できます。SQL Server、Oracle、OLE DB、ODBC の各データ ソースの種類に対して、対話形式でクエリを作成して結果を表示するには、グラフィカルなクエリ デザイナを使用します。テキスト ベースのクエリ デザイナは、複数の Transact-SQL ステートメント、複雑なクエリやコマンド構文、式ベースのクエリを指定する場合に使用します。詳細については、「テキスト ベースのクエリ デザイナのユーザー インターフェイス」を参照してください。特定の種類のデータ ソースで作業する方法の詳細については、「レポート データセットの作成」を参照してください。
クエリ デザイナを開く手順については、「データセット クエリのクエリ デザイナを開く方法」を参照してください。
グラフィカルなクエリ デザイナ
グラフィカルなクエリ デザイナでサポートされているクエリ コマンドの種類は、Text、StoredProcedure、および TableDirect の 3 つです。データセットに対するクエリを作成する前に、[データセットのプロパティ] ダイアログ ボックスの [クエリ] ページにあるコマンドの種類のオプションを選択する必要があります。
クエリの種類には、次のオプションがあります。
[Text] リレーショナル データベースのデータ ソース (MicrosoftSQL Server や Oracle のデータ処理拡張機能を含む) に対する標準の Transact-SQL クエリ テキストをサポートします。
[TableDirect] 指定したテーブルのすべての列を選択します。たとえば、Customers という名前のテーブルの場合、これは SELECT * FROM Customers という Transact-SQL ステートメントと同じです。
[StoredProcedure] データ ソースでのストアド プロシージャの呼び出しをサポートします。このオプションを使用するには、データ ソースのデータベース管理者によってストアド プロシージャに対する実行権限が与えられている必要があります。
既定のコマンドの種類は [Text] です。
注意 |
---|
サポートされるコマンドの種類は、データ処理拡張機能によって異なります。このオプションを利用するには、基になるデータ プロバイダでコマンドの種類がサポートされている必要があります。 |
コマンドの種類 (Text)
コマンドの種類が [Text] の場合、グラフィカル クエリ デザイナに 4 つの領域 (ペイン) が表示されます。Transact-SQL クエリに対して、列、別名、並べ替えの値、およびフィルタ値を指定できます。選択に基づいて生成されたクエリ テキストを確認し、クエリを実行して、結果セットを表示できます。次の図に 4 つのペインを示します。
次の表に各ペインの機能を示します。
ペイン |
機能 |
---|---|
ダイアグラム |
クエリのテーブルをグラフィカルに表示します。フィールドを選択し、テーブル間のリレーションシップを定義する際に、このペインを使用します。 |
グリッド |
クエリにより返されるフィールドの一覧を表示します。別名、並べ替え順、フィルタ、グループ、パラメータを定義するには、このペインを使用します。 |
SQL |
ダイアグラム ペインおよびグリッド ペインで表現された Transact-SQL クエリを表示します。Transact-SQL を使用してクエリを記述または更新するには、このペインを使用します。 |
結果 |
クエリの結果を表示します。クエリを実行するには、任意のペインで右クリックして、[実行] をクリックするか、ツール バーの [実行] ボタンをクリックします。 |
最初の 3 つのペインのいずれかで情報を変更すると、変更内容が他のペインに反映されます。たとえば、ダイアグラム ペインでテーブルを追加すると、そのテーブルは SQL ペインの Transact-SQL クエリに自動的に追加されます。また、SQL ペインでクエリにフィールドを追加すると、そのフィールドはグリッド ペインの一覧に自動的に追加され、ダイアグラム ペインのテーブルも更新されます。
詳細については、「クエリおよびビュー デザイナ ツール (Visual Database Tools)」を参照してください。
グラフィカル クエリ デザイナのツール バー
グラフィカル クエリ デザイナのツール バーにあるボタンを使用すると、グラフィカル インターフェイスを使用して Transact-SQL クエリをデザインできます。
ボタン |
説明 |
---|---|
[テキストとして編集] |
テキスト ベースのクエリ デザイナと、グラフィカルなクエリ デザイナ間で切り替えます。 |
[インポート] |
ファイルまたはレポートから既存のクエリをインポートします。サポートされているファイルの種類は sql と rdl だけです。詳細については、「レポート データセットについて」を参照してください。 |
ダイアグラム ペインの表示と非表示を切り替えます。 |
|
グリッド ペインの表示と非表示を切り替えます。 |
|
SQL ペインの表示と非表示を切り替えます。 |
|
結果ペインの表示と非表示を切り替えます。 |
|
クエリを実行します。 |
|
クエリ テキストの構文が正しいかどうかを確認します。 |
|
ダイアグラム ペインで選択した列の並べ替え順序を [昇順で並べ替え] に設定します。 |
|
ダイアグラム ペインで選択した列の並べ替え順序を [降順で並べ替え] に設定します。 |
|
ダイアグラム ペインで選択された列のフィルタ ( と表示される) を解除します。 |
|
グリッド ペインの [グループ化] 列の表示と非表示を切り替えます。[グループ化] が有効になっている場合、グリッド ペインに [グループ化] という列が追加で表示されます。このとき、クエリで選択されている各列の既定値は [グループ化] になります。つまり、選択列が SQL テキストの Group By 句に追加されます。[グループ化] ボタンは、GROUP BY 句を自動的に追加し、そこに、SELECT 句のすべての列を含める場合に使用します。SELECT 句に集計関数の呼び出し (SUM(ColumnName) など) が含まれるとき、それを結果セットに表示する場合は、それぞれの非集計列を GROUP BY 句に追加します。 結果ペインに表示するには、その値の計算に使用する集計関数をクエリの各列に対して定義するか、SQL クエリの GROUP BY 句でクエリの列を指定する必要があります。 |
|
データ ソースからダイアグラム ペインに新しいテーブルを追加します。 注 新しいテーブルを追加する場合、クエリ デザイナは、データ ソースに対する外部キー リレーションシップの検出を試みます。テーブルを追加した後、テーブル間のリンクによって表される外部キー リレーションシップが正しいことを確認してください。 |
例
次のクエリは、AdventureWorks データベースの Contact テーブルから姓の一覧を取得します。
SELECT LastName FROM Person.Contact
SQL ペインからストアド プロシージャを実行することもできます。次のクエリでは、AdventureWorks データベースのストアド プロシージャ uspGetEmployeeManagers を実行しています。
EXEC uspGetEmployeeManagers '1'
コマンドの種類 (TableDirect)
コマンドの種類が [TableDirect] の場合、グラフィカル クエリ デザイナには、データ ソースで利用可能なテーブルを一覧にしたドロップダウン リストと結果ペインが表示されます。特定のテーブルを選択して、[実行] をクリックすると、そのテーブルのすべての列が返されます。
注意 |
---|
TableDirect 機能をサポートしているデータ ソースの種類は、OLE DB と ODBC だけです。 |
次の表に各ペインの機能を示します。
ペイン |
機能 |
---|---|
[テーブル] ドロップダウン リスト |
データ ソースで利用可能なすべてのテーブルが一覧表示されます。いずれかを一覧から選択するとアクティブになります。 |
結果 |
選択したテーブルのすべての列が表示されます。テーブル クエリを実行するには、ツール バーの [実行] をクリックします。 |
ツール バー ボタン (コマンドの種類が TableDirect の場合)
グラフィカル クエリ デザイナのツール バーに、データ ソースで利用可能なテーブルが、ドロップダウン リストで一覧表示されます。次の表は、各ボタンとその機能を示しています。
ボタン |
説明 |
---|---|
[テキストとして編集] |
テキスト ベースのクエリ デザイナと、グラフィカルなクエリ デザイナ間で切り替えます。 |
[インポート] |
ファイルまたはレポートから既存のクエリをインポートします。サポートされているファイルの種類は sql と rdl だけです。詳細については、「レポート データセットについて」を参照してください。 |
クエリ テキスト ビューまたはストアド プロシージャ ビューを維持したまま、汎用クエリ デザイナとグラフィカル クエリ デザイナを切り替えます。 |
|
選択したテーブルのすべての列が選択されます。 |
コマンドの種類 (StoredProcedure)
コマンドの種類が [StoredProcedure] の場合、グラフィカル クエリ デザイナには、データ ソースで利用可能なストアド プロシージャを一覧にしたドロップダウン リストと結果ペインが表示されます。次の表に各ペインの機能を示します。
ペイン |
機能 |
---|---|
[ストアド プロシージャ] ドロップダウン リスト |
データ ソースで利用可能なすべてのストアド プロシージャが一覧表示されます。いずれかを一覧から選択するとアクティブになります。 |
結果 |
ストアド プロシージャの実行結果が表示されます。選択したストアド プロシージャを実行するには、ツール バーの [実行] をクリックします。 |
ツール バー ボタン (コマンドの種類が StoredProcedure の場合)
グラフィカル クエリ デザイナのツール バーに、データ ソースで利用可能なストアド プロシージャが、ドロップダウン リストで一覧表示されます。次の表は、各ボタンとその機能を示しています。
ボタン |
説明 |
---|---|
[テキストとして編集] |
テキスト ベースのクエリ デザイナと、グラフィカルなクエリ デザイナ間で切り替えます。 |
[インポート] |
ファイルまたはレポートから既存のクエリをインポートします。サポートされているファイルの種類は sql と rdl だけです。詳細については、「レポート データセットについて」を参照してください。 |
選択されたストアド プロシージャを実行します。 |
|
[ストアド プロシージャ] ドロップダウン リスト |
下矢印をクリックすると、データ ソースで利用可能なストアド プロシージャが一覧表示されます。この一覧から目的のストアド プロシージャをクリックして選択します。 |
例
次のストアド プロシージャでは、AdventureWorks データベースから、マネージャの指揮系統リストを呼び出しています。このストアド プロシージャは、パラメータとして EmployeeID を受け取ります。任意の短整数値を入力できます。
uspGetEmployeeManagers '1'
関連項目