以文字為基礎的查詢設計工具使用者介面
使用以文字為基礎的查詢設計工具,可透過資料來源支援的查詢語言來指定查詢、執行查詢,並在設計階段檢視結果。 您可以指定多個 Transact-SQL 陳述式、自訂資料處理延伸模組的查詢或命令語法,以及指定為運算式的查詢。 因為以文字為基礎的查詢設計工具不會前置處理查詢,而且可以配合各種查詢語法,所以這是許多資料來源類型的預設查詢設計工具。
以文字為基礎的查詢設計工具會顯示一個工具列及以下兩個窗格:
查詢:顯示查詢文字、資料表名稱或預存程序名稱。
結果:顯示在設計階段執行查詢的結果。
以文字為基礎的查詢設計工具工具列
以文字為基礎的查詢設計工具為所有的命令類型提供了單一工具列。 下表列出工具列上的每一個按鈕以及該按鈕的功能。
按鈕 |
說明 |
---|---|
當成文字編輯 |
在以文字為基礎的查詢設計工具和圖形化查詢設計工具之間切換。 並非所有的資料來源類型都支援圖形化查詢設計工具。 |
匯入 |
匯入檔案或報表中的現有查詢。 只支援 sql 和 rdl 檔案類型。 如需詳細資訊,請參閱<報表內嵌資料集和共用資料集 (報表產生器及 SSRS)>。 |
執行查詢,並將結果集顯示在 [結果] 窗格中。 |
|
命令類型 |
選取 [Text]、[StoredProcedure] 或 [TableDirect]。 如果預存程序含有參數,當您按一下工具列上的 [執行] 時,便會顯示 [定義查詢參數] 對話方塊,您可以依照需要填入值。
對於命令類型的支援會依資料來源類型而有所不同。 例如,只有 OLE DB 和 ODBC 支援 [TableDirect]。 |
Text 命令類型
當您建立 SQL Server 資料集時,報表設計師預設會顯示圖形化查詢設計工具。 若要切換到以文字為基礎的查詢設計工具,請按一下工具列上的 [當成文字編輯] 切換按鈕。 以文字為基礎的查詢設計工具提供了兩個窗格:[查詢] 窗格和 [結果] 窗格。 下圖會標示出各個窗格。
下表會描述各個窗格的功能。
窗格 |
功能 |
---|---|
查詢 |
顯示 Transact-SQL 查詢文字。 使用此窗格,即可撰寫或編輯 Transact-SQL 查詢。 |
結果 |
顯示查詢的結果。 若要執行查詢,請以滑鼠右鍵按一下任何窗格,然後按一下 [執行],或是按一下工具列上的 [執行] 按鈕。 |
範例
下列查詢會從 AdventureWorks2012 資料庫的 Contact 資料表傳回姓氏清單。
SELECT LastName FROM Person.Person;
您可以使用 Text 命令類型的任何 Transact-SQL 陳述式,包括 EXEC 陳述式在內。 下列查詢會呼叫 AdventureWorks2012 預存程序 uspGetEmployeeManagers,並傳回識別碼為 1 之員工的命令鏈結。
EXEC uspGetEmployeeManagers 1;
當您按一下工具列上的 [執行] 時,[查詢] 窗格中的命令便會執行,而且結果會顯示在 [結果] 窗格中。
StoredProcedure 命令類型
當您選取 [命令類型 StoredProcedure] 時,以文字為基礎的查詢設計工具會提供兩個窗格:[查詢] 窗格和 [結果] 窗格。 請在 [查詢] 窗格內輸入預存程序名稱,然後按一下工具列上的 [執行]。 [定義查詢參數] 對話方塊隨即開啟。 為此預存程序輸入參數值。 將會針對每一個預存程序參數建立報表參數。
範例
下列查詢會呼叫 AdventureWorks2012 預存程序 uspGetEmployeeManagers。 當您執行查詢時,必須為員工識別碼參數輸入值。
uspGetEmployeeManagers;
TableDirect 命令類型
當您選取 [命令類型 TableDirect] 時,以文字為基礎的查詢設計工具會提供兩個窗格:[查詢] 窗格和 [結果] 窗格。 當您輸入資料表並按一下 [執行] 按鈕時,便會傳回該資料表的所有資料行。
範例
下列查詢會傳回 AdventureWorks2012 資料庫中所有客戶的結果集。
Sales.Customer
當您輸入資料表名稱 Sales.Customer 時,就等於建立 Transact-SQL 陳述式 SELECT * FROM Sales.Customer;。