名前付きクエリは、テーブルとして表される SQL 式です。 名前付きクエリでは、SQL 式を指定して、1 つ以上のデータ ソース内の 1 つ以上のテーブルから返される行と列を選択できます。 名前付きクエリは、名前付きクエリが式に基づいている点を除き、行とリレーションシップを持つデータ ソース ビュー (DSV) 内の他のテーブルと同様です。
名前付きクエリを使用すると、基になるデータ ソースを変更することなく、DSV 内の既存のテーブルのリレーショナル スキーマを拡張できます。 たとえば、一連の名前付きクエリを使用して、複雑なディメンション テーブルをより小さくシンプルなディメンション テーブルに分割し、データベース ディメンションで使用できます。 名前付きクエリを使用して、1 つ以上のデータ ソースの複数のデータベース テーブルを 1 つのデータ ソース ビュー テーブルに結合することもできます。
名前付きクエリの作成
注
名前付きクエリに名前付き計算を追加したり、名前付き計算を含むテーブルに基づいて名前付きクエリを作成したりすることはできません。
名前付きクエリを作成するときは、名前、テーブルの列とデータを返す SQL クエリ、および必要に応じて名前付きクエリの説明を指定します。 SQL 式は、データ ソース ビュー内の他のテーブルを参照できます。 名前付きクエリが定義されると、名前付きクエリ内の SQL クエリがデータ ソースのプロバイダーに送信され、全体として検証されます。 プロバイダーが SQL クエリでエラーを見つけられない場合は、列がテーブルに追加されます。
SQL クエリで参照されるテーブルと列は修飾しないでください。また、テーブル名でのみ修飾する必要があります。 たとえば、テーブル内の SaleAmount 列を参照するには、 SaleAmount
または Sales.SaleAmount
は有効ですが、 dbo.Sales.SaleAmount
はエラーを生成します。
手記 SQL Server 2000 または SQL Server 7.0 データ ソースに対してクエリを実行する名前付きクエリを定義する場合、関連付けられたサブクエリと GROUP BY 句を含む名前付きクエリは失敗します。 詳細については、Microsoft サポート技術情報の 「相関サブクエリと GROUP BY を含む SELECT ステートメントでの内部エラー 」を参照してください。
名前付きクエリを追加または編集する
SQL Server Data Tools (SSDT) で、プロジェクトを開くか、名前付きクエリを追加するデータ ソース ビューを含むデータベースに接続します。
ソリューション エクスプローラーで、[ データ ソース ビュー ] フォルダーを展開し、データ ソース ビューをダブルクリックします。
[ テーブル または ダイアグラム ] ペインで、開いている領域を右クリックし、[ 新しい名前付きクエリ] をクリックします。
[ 名前付きクエリの作成 ] ダイアログ ボックスで、次の操作を行います。
[ 名前 ] テキスト ボックスに、クエリ名を入力します。
必要に応じて、[ 説明 ] テキスト ボックスにクエリの説明を入力します。
[ データ ソース ] リスト ボックスで、名前付きクエリを実行するデータ ソースを選択します。
下部のペインにクエリを入力するか、グラフィカル クエリ作成ツールを使用してクエリを作成します。
注
クエリ構築ユーザー インターフェイス (UI) は、データ ソースによって異なります。 グラフィカル UI を取得する代わりに、テキストベースの汎用 UI を取得できます。 これらの異なる UI で同じ処理を実行できますが、さまざまな方法で実行する必要があります。 詳細については、「 名前付きクエリの作成または編集」 ダイアログ ボックス (Analysis Services - 多次元データ) を参照してください。
OK をクリックします。 テーブル ヘッダーに 2 つの重複するテーブルを示すアイコンが表示され、テーブルが名前付きクエリに置き換えられたことを示します。
こちらもご覧ください
多次元モデルのデータ ソース ビュー
データ ソース ビューでの名前付き計算の定義 (Analysis Services)