以文字為基礎的查詢設計工具使用者介面

使用以文字為基礎的查詢設計工具,可透過資料來源支援的查詢語言來指定查詢、執行查詢,並在設計階段檢視結果。您可以指定多個 Transact-SQL 陳述式、自訂資料處理延伸模組的查詢或命令語法,以及指定為運算式的查詢。因為以文字為基礎的查詢設計工具不會前置處理查詢,而且可以配合各種查詢語法,所以這是許多資料來源類型的預設查詢設計工具。 

以文字為基礎的查詢設計工具會顯示一個工具列及以下兩個窗格:

  • 查詢:顯示查詢文字、資料表名稱或預存程序名稱。

  • 結果:顯示在設計階段執行查詢的結果。

以文字為基礎的查詢設計工具工具列

以文字為基礎的查詢設計工具為所有的命令類型提供了單一工具列。下表列出工具列上的每一個按鈕以及該按鈕的功能。

按鈕

說明

當成文字編輯

在以文字為基礎的查詢設計工具和圖形化查詢設計工具之間切換。並非所有的資料來源類型都支援圖形化查詢設計工具。

匯入

匯入檔案或報表中的現有查詢。只支援 sql 和 rdl 檔案類型。如需詳細資訊,請參閱<建立與加入資料集 (報表產生器 3.0 和 SSRS)>。

執行查詢

執行查詢,並將結果集顯示在 [結果] 窗格中。

命令類型

選取 [Text][StoredProcedure][TableDirect]。如果預存程序含有參數,當您按一下工具列上的 [執行] 時,便會顯示 [定義查詢參數] 對話方塊,您可以依照需要填入值。

附註附註
如果預存程序傳回一個以上的結果集,則只會使用第一個結果集來填入資料集。

對於命令類型的支援會依資料來源類型而有所不同。例如,只有 OLE DB 和 ODBC 支援 [TableDirect]

Text 命令類型

當您建立 SQL Server 資料集時,報表設計師預設會顯示圖形化查詢設計工具。若要切換到以文字為基礎的查詢設計工具,請按一下工具列上的 [當成文字編輯] 切換按鈕。以文字為基礎的查詢設計工具提供了兩個窗格:[查詢] 窗格和 [結果] 窗格。下圖會標示出各個窗格。

一般查詢設計工具,適用於關聯式資料查詢

下表會描述各個窗格的功能。

窗格

功能

查詢

顯示 Transact-SQL 查詢文字。使用此窗格,即可撰寫或編輯 Transact-SQL 查詢。

結果

顯示查詢的結果。若要執行查詢,請以滑鼠右鍵按一下任何窗格,然後按一下 [執行],或是按一下工具列上的 [執行] 按鈕。

範例

下列查詢會從 AdventureWorks2008R2 資料庫的 Contact 資料表傳回姓氏清單。

SELECT LastName FROM Person.Person;

您可以使用 Text 命令類型的任何 Transact-SQL 陳述式,包括 EXEC 陳述式在內。下列查詢會呼叫 AdventureWorks2008R2 預存程序 uspGetEmployeeManagers,並傳回識別碼為 1 之員工的命令鏈結。

EXEC uspGetEmployeeManagers 1;

當您按一下工具列上的 [執行] 時,[查詢] 窗格中的命令便會執行,而且結果會顯示在 [結果] 窗格中。

StoredProcedure 命令類型

當您選取 [命令類型 StoredProcedure] 時,以文字為基礎的查詢設計工具會提供兩個窗格:[查詢] 窗格和 [結果] 窗格。請在 [查詢] 窗格內輸入預存程序名稱,然後按一下工具列上的 [執行]。[定義查詢參數] 對話方塊隨即開啟。為此預存程序輸入參數值。將會針對每一個預存程序參數建立報表參數。

範例

下列查詢會呼叫 AdventureWorks2008R2 預存程序 uspGetEmployeeManagers。當您執行查詢時,必須為員工識別碼參數輸入值。

uspGetEmployeeManagers;

TableDirect 命令類型

當您選取 [命令類型 TableDirect] 時,以文字為基礎的查詢設計工具會提供兩個窗格:[查詢] 窗格和 [結果] 窗格。當您輸入資料表並按一下 [執行] 按鈕時,便會傳回該資料表的所有資料行。

範例

下列查詢會傳回 AdventureWorks2008R2 資料庫中所有客戶的結果集。

Sales.Customer

當您輸入資料表名稱 Sales.Customer 時,就等於建立 Transact-SQL 陳述式 SELECT * FROM Sales.Customer;。