共用方式為


圖形化查詢設計工具使用者介面

Reporting Services 同時提供圖形化查詢設計工具和文字型查詢設計工具,以建立查詢,以從報表設計師中報表數據集的關係資料庫擷取數據。 使用圖形化查詢設計工具,以互動方式建置查詢,並檢視數據源類型 SQL Server、Oracle、OLE DB 和 ODBC 的結果。 使用文字型查詢設計工具來指定多個 Transact-SQL 語句、複雜的查詢或命令語法,以及以表達式為基礎的查詢。 如需詳細資訊,請參閱 以文字為基礎的查詢設計工具使用者介面。 如需使用特定數據源類型的詳細資訊,請參閱將數據新增至報表(報表產生器及 SSRS)。

.

圖形化查詢設計工具

此圖形化查詢設計工具支援三種類型的查詢命令: TextStoredProcedureTableDirect。 在建立資料集的查詢之前,您必須在 [ 數據集屬性 ] 對話方塊的 [查詢] 頁面上選取命令類型選項。

下列選項適用於查詢類型:

  • 文字 支援關係資料庫資料來源的標準 Transact-SQL 查詢文字,包括 Microsoft SQL Server 和 Oracle 的資料處理擴充功能。

  • TableDirect 從指定的數據表中選取所有數據行。 例如,對於名為 Customers 的數據表,這相當於 Transact-SQL 語句 SELECT * FROM Customers

  • StoredProcedure 支援對數據源上預存程式的呼叫。 若要使用此選項,您必須在數據源上的資料庫管理員授與預存程式的執行許可權。

默認命令類型為 Text

備註

並非所有數據處理延伸模組都支援所有類型。 基礎數據提供者必須支援命令類型,才能使用 選項。

命令類型文字

[文字 類型] 中,圖形化查詢設計工具會顯示四個區域或窗格。 您可以指定 Transact-SQL 查詢的數據行、別名、排序值和篩選值。 您可以檢視從選取範圍產生的查詢文字、執行查詢,以及檢視結果集。 下圖顯示四個窗格。

SQL 查詢的圖形化查詢設計器

下表描述各窗格的功能。

面板 功能
圖表 顯示查詢中數據表的圖形表示。 使用此窗格來選取字段,並定義數據表之間的關聯性。
方格 顯示查詢所傳回的欄位清單。 使用此窗格來定義別名、排序順序、篩選、群組和參數。
SQL 顯示圖示和網格窗格所表示的 Transact-SQL 查詢。 使用此窗格,使用 Transact-SQL 來寫入或更新查詢。
結果 顯示查詢的結果。 若要執行查詢,請在任何窗格中按下滑鼠右鍵,然後按下 [ 執行],或按兩下工具列上的 [ 執行 ] 按鈕。

當您變更前三個窗格中任一個資訊時,這些變更會出現在其他窗格中。 例如,如果您在 [圖表] 窗格中新增數據表,它會自動新增至 SQL 窗格中的 Transact-SQL 查詢。 將欄位新增至 SQL 窗格中的查詢時,會自動將欄位新增至 [方格] 窗格中的清單,並更新 [圖表] 窗格中的數據表。

如需詳細資訊,請參閱 查詢和檢視設計工具 (Visual Database Tools)

圖形化查詢設計工具的工具列

圖形化查詢設計工具工具列提供按鈕,可協助您使用圖形化介面設計 Transact-SQL 查詢。

按鈕 說明
以文字編輯 切換文字型查詢設計工具與圖形化查詢設計工具。
匯入 從檔案或報表匯入現有的查詢。 僅支援.sql和 .rdl 的文件類型。 如需詳細資訊,請參閱報表內嵌數據集和共用數據集(報表產生器及 SSRS)。
顯示/隱藏圖表窗格切換按鈕 顯示或隱藏 [圖表] 窗格。
顯示或隱藏格線窗格切換 顯示或隱藏 [方格] 窗格。
顯示或隱藏 SQL 窗格切換 顯示或隱藏 [SQL] 窗格。
顯示或隱藏結果窗格切換顯示 顯示或隱藏 [結果] 窗格。
執行查詢 執行查詢。
驗證 SQL 窗格中的 SQL 按鈕 檢查查詢文字的語法是否正確。
將選取欄位設為遞增排序 在 [圖表] 窗格中,將選取數據行的排序順序設定為 [升序 ]
設定選取欄位的[遞減排序] 將 [圖表] 窗格中所選數據行的排序順序設定為 [遞減排序 ]
移除選取欄位的篩選 移除 [視圖] 窗格中所選取資料欄的篩選,該篩選條件標示為具有篩選功能(選取篩選資料欄旁的篩選圖形)。
針對選取的欄位使用「群組依據」 在 [方格] 窗格中顯示或隱藏 群組依據 欄。 當 群組依據 切換開啟時,名為 群組依據 的額外欄位會出現在 [格線] 窗格中,查詢中所選欄位的每個值都會預設為 群組依據,這會導致選取的欄位包含在 SQL 文字中的 Group By 子句中。 使用 [群組依據] 按鈕自動新增 GROUP BY 子句,其中包含 SELECT 子句中的所有欄位。 當您的 SELECT 子句包含聚合函數調用(例如 SUM(ColumnName)時,如果您想要在結果集中顯示,請在 GROUP BY 子句中包含每個非匯總數據行。

若要出現在 [結果] 窗格中,查詢中的每個數據行都必須定義聚合函數,以用於計算要顯示在 [結果] 窗格中的值,或查詢中的數據行必須在 SQL 查詢的 GROUP BY 子句中指定。
將新的數據表新增至圖表窗格 將新的數據表從數據源新增至 [圖表] 窗格。

注意 當您新增數據表時,查詢設計工具會嘗試比對數據源中的外鍵關聯性。 新增數據表之後,請確認數據表之間連結所代表的外鍵關聯性是正確的。

範例

下列查詢會從 AdventureWorks2012 資料庫 Person 數據表傳回姓氏清單:

SELECT LastName FROM Person.Person;

您也可以從 [SQL] 窗格執行預存程式。 下列查詢會在 AdventureWorks2012 資料庫中執行預存程式 uspGetEmployeeManagers

EXEC uspGetEmployeeManagers '1';

命令類型 TableDirect

TableDirect 類型中,圖形化查詢設計工具會顯示數據源和 [結果] 窗格中可用數據表的下拉式清單。 如果您選取數據表並按兩下 [ 執行] 按鈕,則會傳回該數據表的所有數據行。

備註

只有 OLE DBODBC 數據來源類型才支援 TableDirect 功能。

下表描述各窗格的功能。

面板 功能
表格下拉式清單 列出數據來源中的所有可用數據表。 從清單中選取一個,使其成為使用中狀態。
結果 顯示所選取資料表中的所有資料列。 若要執行資料表查詢,請按下工具列上的 [ 執行 ] 按鈕。

命令類型 TableDirect 的工具列按鈕

圖形化查詢設計工具工具列會提供數據源上的數據表下拉式清單。 下表列出每個按鈕及其函式。

按鈕 說明
以文字編輯 切換文字型查詢設計工具與圖形化查詢設計工具。
匯入 從檔案或報表匯入現有的查詢。 僅支援.sql和 .rdl 的文件類型。 如需詳細資訊,請參閱報表內嵌數據集和共用數據集(報表產生器及 SSRS)。
圖示的 [一般查詢設計工具] 按鈕 在一般查詢設計工具與圖形化查詢設計工具之間切換,保留查詢文字或預存程序檢視。
執行查詢 從選取的數據表中選取所有數據行。

命令類型 StoredProcedure

StoredProcedure 類型中,圖形化查詢設計工具會顯示資料源和 [結果] 窗格中可用預存程式的下拉式清單。 下表描述各窗格的功能。

面板 功能
預存程式下拉式清單 列出數據源中所有可用的預存程式。 從清單中選取一個,使其成為使用中狀態。
結果 顯示執行預存程序的結果。 若要執行選取的預存程式,請按下工具列上的 [ 執行 ] 按鈕。

命令類型 StoredProcedure 的工具列按鈕

圖形化查詢設計工具工具列提供數據源上預存程式的下拉式清單。 下表列出每個按鈕及其函式。

按鈕 說明
以文字編輯 切換文字型查詢設計工具與圖形化查詢設計工具。
匯入 從檔案或報表匯入現有的查詢。 僅支援.sql和 .rdl 的文件類型。 如需詳細資訊,請參閱報表內嵌數據集和共用數據集(報表產生器及 SSRS)。
執行查詢 執行選取的預存程式。
預存程式下拉式清單 按兩下向下箭號,以顯示資料來源中可用的預存程式清單。 從清單中點選任何預存程序以選取它。

範例

下列預存程式會從 AdventureWorks2012 資料庫呼叫管理員的命令鏈結清單。 此預存程式接受 BusinessEntityID 做為參數。 您可以輸入任何小整數。

uspGetEmployeeManagers '1';

另請參閱

報表設計師中的查詢設計工具 SQL Server Data Tools (SSRS)將資料新增至報表 (報表產生器及 SSRS)SQL Server 連接類型 (SSRS)OLE DB 連接類型 (SSRS)將資料新增至報表 (報表產生器及 SSRS)Oracle 連接類型 (SSRS)RSReportDesigner 組態檔設計查詢和檢視主題指南 (Visual Database Tools)