具名查詢是以數據表表示的 SQL 運算式。 在具名查詢中,您可以指定 SQL 運算式,以選取從一或多個數據來源中的一或多個數據表傳回的數據列和數據行。 具名查詢就像數據源檢視中具有數據列和關聯性的任何其他數據表一樣,不同之處在於具名查詢是以表達式為基礎。
具名查詢可讓您擴充 DSV 中現有數據表的關係架構,而不需修改基礎數據源。 例如,一系列具名查詢可用來將複雜維度數據表分割成較小的更簡單維度數據表,以用於資料庫維度。 具名查詢也可以用來將一或多個數據源中的多個資料庫數據表聯結至單一數據源檢視數據表。
建立具名查詢
備註
您無法將具名計算新增至具名查詢,也無法將具名查詢基底放在包含具名計算的數據表上。
當您建立具名查詢時,您可以指定名稱、傳回數據表數據行和數據之 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 - 多維度數據)。
按一下 [確定]。 顯示兩個重疊數據表的圖示會出現在數據表標頭中,表示數據表已由具名查詢取代。