テキスト ベースのクエリ デザイナーのユーザー インターフェイス
デザイン時に、データ ソースでサポートされているクエリ言語でクエリを指定し、クエリを実行し、結果を表示するには、テキスト ベースのクエリ デザイナーを使用します。複数の Transact-SQL ステートメント、カスタム データ処理拡張機能のクエリまたはコマンド構文、および式としてのクエリを指定できます。テキスト ベースのクエリ デザイナーはクエリを前処理せず、あらゆる種類のクエリ構文に対応できるため、これは多くの種類のデータ ソースで既定のクエリ デザイナー ツールになっています。
テキスト ベースのクエリ デザイナーでは、ツール バーと次の 2 つのペインが表示されます。
**[クエリ] **クエリ テキスト、テーブル名、またはストアド プロシージャ名が表示されます。
**[結果] **デザイン時にクエリの実行結果が表示されます。
テキスト ベースのクエリ デザイナーのツール バー
テキスト ベースのクエリ デザイナーで使用できるツール バーは、コマンドの種類に関係なく 1 つだけです。次の表は、ツール バーの各ボタンとその機能を示しています。
ボタン |
説明 |
|---|---|
[テキストとして編集] |
テキスト ベースのクエリ デザイナーと、グラフィカルなクエリ デザイナー間で切り替えます。すべての種類のデータ ソースでグラフィカル クエリ デザイナーがサポートされているとは限りません。 |
[インポート] |
ファイルまたはレポートから既存のクエリをインポートします。サポートされているファイルの種類は sql と rdl だけです。詳細については、「データセットの作成と追加 (レポート ビルダー 3.0 および SSRS)」を参照してください。 |
クエリを実行し、その結果セットを結果ペインに表示します。 |
|
[コマンドの種類] |
[Text]、[StoredProcedure]、または [TableDirect] を選択します。パラメーターを受け取るストアド プロシージャの場合、ツール バーの [実行] をクリックすると、[クエリ パラメーターの定義] ダイアログ ボックスが表示され、必要な値を入力できます。 注
ストアド プロシージャから複数の結果セットが返された場合、最初の結果セットのみを使ってデータセットが設定されます。
サポートされるコマンドの種類は、データ ソースの種類によって異なります。たとえば、[TableDirect] がサポートされるのは、OLE DB と ODBC だけです。 |
コマンドの種類 (Text)
SQL Server データセットを作成するとき、レポート デザイナーには既定によりグラフィカル クエリ デザイナーが表示されます。テキスト ベースのクエリ デザイナーに切り替えるには、ツール バーの [テキストとして編集] 切り替えボタンをクリックします。テキスト ベースのクエリ デザイナーは、クエリ ペインと結果ペインの 2 つのペインで構成されています。次の図に各ペインの名称を示します。
.gif)
次の表は、各ペインの機能を示しています。
ペイン |
機能 |
|---|---|
[クエリ] |
Transact-SQL クエリ テキストを表示します。Transact-SQL クエリを記述または編集する際に、このペインを使用します。 |
[結果] |
クエリの結果を表示します。クエリを実行するには、任意のペインで右クリックして、[実行] をクリックするか、ツール バーの [実行] ボタンをクリックします。 |
例
次のクエリは、AdventureWorks2008R2 データベースの Contact テーブルから姓の一覧を取得します。
SELECT LastName FROM Person.Person;
EXEC ステートメントを含むコマンドの種類 (Text) のすべての Transact-SQL ステートメントを使用できます。次のクエリでは、AdventureWorks2008R2 のストアド プロシージャである uspGetEmployeeManagers を呼び出して、識別番号が 1 である従業員の指揮系統を取得しています。
EXEC uspGetEmployeeManagers 1;
ツール バーの [実行] をクリックすると、クエリ ペインのコマンドが実行され、その結果が結果ペインに表示されます。
コマンドの種類 (StoredProcedure)
[コマンドの種類] で [StoredProcedure] を選択した場合、テキスト ベースのクエリ デザイナーには、クエリ ペインと結果ペインの 2 つのペインが表示されます。ストアド プロシージャ名をクエリ ペインに入力し、ツール バーの [実行] をクリックします。[クエリ パラメーターの定義] ダイアログ ボックスが表示されます。ストアド プロシージャのパラメーター値を入力します。すべてのストアド プロシージャ パラメーターについて、レポート パラメーターが作成されます。
例
次のクエリでは、AdventureWorks2008R2 ストアド プロシージャである uspGetEmployeeManagers を呼び出します。クエリを実行する場合は、従業員 ID 番号パラメーターの値を入力する必要があります。
uspGetEmployeeManagers;
コマンドの種類 (TableDirect)
[コマンドの種類] で [TableDirect] を選択した場合、テキスト ベースのクエリ デザイナーには、クエリ ペインと結果ペインの 2 つのペインが表示されます。テーブルを入力し、[実行] ボタンをクリックすると、そのテーブルのすべての列が返されます。
例
次のクエリでは、AdventureWorks2008R2 データベースのすべての顧客を結果セットとして取得しています。
Sales.Customer
テーブル名 Sales.Customer を入力した場合、これは Transact-SQL ステートメントの SELECT * FROM Sales.Customer; を作成することに相当します。
注