Reporting Services 同時提供圖形化查詢設計工具和文字型查詢設計工具,以建立查詢,以從報表設計師中報表數據集的關係資料庫擷取數據。 使用圖形化查詢設計工具,以互動方式建置查詢,並檢視數據源類型 SQL Server、Oracle、OLE DB 和 ODBC 的結果。 使用文字型查詢設計工具來指定多個 Transact-SQL 語句、複雜的查詢或命令語法,以及以表達式為基礎的查詢。 如需詳細資訊,請參閱 以文字為基礎的查詢設計工具使用者介面。 如需使用特定數據源類型的詳細資訊,請參閱將數據新增至報表(報表產生器及 SSRS)。
.
圖形化查詢設計工具
此圖形化查詢設計工具支援三種類型的查詢命令: Text、 StoredProcedure 或 TableDirect。 在建立資料集的查詢之前,您必須在 [ 數據集屬性 ] 對話方塊的 [查詢] 頁面上選取命令類型選項。
下列選項適用於查詢類型:
文字 支援關係資料庫資料來源的標準 Transact-SQL 查詢文字,包括 Microsoft SQL Server 和 Oracle 的資料處理擴充功能。
TableDirect 從指定的數據表中選取所有數據行。 例如,對於名為 Customers 的數據表,這相當於 Transact-SQL 語句
SELECT * FROM Customers。StoredProcedure 支援對數據源上預存程式的呼叫。 若要使用此選項,您必須在數據源上的資料庫管理員授與預存程式的執行許可權。
默認命令類型為 Text。
備註
並非所有數據處理延伸模組都支援所有類型。 基礎數據提供者必須支援命令類型,才能使用 選項。
命令類型文字
在 [文字 類型] 中,圖形化查詢設計工具會顯示四個區域或窗格。 您可以指定 Transact-SQL 查詢的數據行、別名、排序值和篩選值。 您可以檢視從選取範圍產生的查詢文字、執行查詢,以及檢視結果集。 下圖顯示四個窗格。
下表描述各窗格的功能。
| 面板 | 功能 |
|---|---|
| 圖表 | 顯示查詢中數據表的圖形表示。 使用此窗格來選取字段,並定義數據表之間的關聯性。 |
| 方格 | 顯示查詢所傳回的欄位清單。 使用此窗格來定義別名、排序順序、篩選、群組和參數。 |
| SQL | 顯示圖示和網格窗格所表示的 Transact-SQL 查詢。 使用此窗格,使用 Transact-SQL 來寫入或更新查詢。 |
| 結果 | 顯示查詢的結果。 若要執行查詢,請在任何窗格中按下滑鼠右鍵,然後按下 [ 執行],或按兩下工具列上的 [ 執行 ] 按鈕。 |
當您變更前三個窗格中任一個資訊時,這些變更會出現在其他窗格中。 例如,如果您在 [圖表] 窗格中新增數據表,它會自動新增至 SQL 窗格中的 Transact-SQL 查詢。 將欄位新增至 SQL 窗格中的查詢時,會自動將欄位新增至 [方格] 窗格中的清單,並更新 [圖表] 窗格中的數據表。
如需詳細資訊,請參閱 查詢和檢視設計工具 (Visual Database Tools) 。
圖形化查詢設計工具的工具列
圖形化查詢設計工具工具列提供按鈕,可協助您使用圖形化介面設計 Transact-SQL 查詢。
| 按鈕 | 說明 |
|---|---|
| 以文字編輯 | 切換文字型查詢設計工具與圖形化查詢設計工具。 |
| 匯入 | 從檔案或報表匯入現有的查詢。 僅支援.sql和 .rdl 的文件類型。 如需詳細資訊,請參閱報表內嵌數據集和共用數據集(報表產生器及 SSRS)。 |
|
|
顯示或隱藏 [圖表] 窗格。 |
|
|
顯示或隱藏 [方格] 窗格。 |
|
|
顯示或隱藏 [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 DB 和 ODBC 數據來源類型才支援 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)