共用方式為


查詢設計工具和資料處理延伸模組 (Reporting Services)

查詢設計工具可幫助您建立查詢命令,以便在報表資料集中指定您想要的資料。資料處理延伸模組會將您建立的查詢傳遞給資料來源,並擷取結果集。當您為資料集選取資料來源類型時,Reporting Services 會提供查詢設計工具和資料處理延伸模組。例如,當您為 MicrosoftSQL Server 資料來源類型建立資料集時,SQL Server 查詢設計工具會在您建立查詢時開啟。

查詢設計工具和資料處理延伸模組對於使用特定語言版本的資料來源方面,可能會有不同的支援。例如,類似 Transact-SQL 的查詢語言在語法上可能會因為資料來源類型而不同。MicrosoftTransact-SQL 語言和 Oracle SQL 語言在查詢命令的語法上有一些不同。

查詢設計工具與資料來源類型

您可以使用查詢設計工具來建立新的查詢,以便從資料來源擷取資料。您也可以從報表定義檔案 (.rdl) 匯入現有的查詢,或是從 .sql 檔案匯入 SQL Server 查詢。

Reporting Services 同時提供了圖形化查詢設計工具以及以文字為基礎的查詢設計工具。利用以文字為基礎的查詢設計工具,您可以將命令文字輸入到查詢窗格中。利用圖形化查詢設計工具,您可以將資料來源上,表示基礎資料的中繼資料項目拖曳到查詢設計介面。大多數的多維度資料來源都提供圖形化查詢設計工具,以便在資料來源上顯示表示資料的中繼資料。您可以從圖形化查詢設計工具切換到以文字為基礎的查詢設計工具,方法是按一下工具列上以文字為基礎的查詢設計工具圖示。

只有當有針對該資料來源註冊時,您才可以從以文字為基礎的查詢設計工具切換到圖形化查詢設計工具。並非所有有效的查詢都可以在圖形化查詢設計工具中表示,因此當您切換查詢設計工具模式時,您的查詢文字不見得會保留下來。若要對查詢文字有最佳控制權,請使用以文字為基礎的查詢設計工具。

下列範例說明可能受到資料提供者影響的查詢命令文字:

  • 支援資料庫物件名稱的結構描述部分。當資料來源使用結構描述做為資料庫物件識別碼的一部分時,必須針對不使用預設結構描述的任何名稱,提供結構描述名稱做為查詢的一部分。例如,SELECT FirstName, LastName FROM [Person].[Contact]。

  • 支援查詢參數。資料提供者的差異在於參數的支援。有些資料提供者支援指名參數,例如,SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>。有些資料提供者則支援未指名參數,例如,SELECT Col1, Col2 FROM Table WHERE <column name> = ?。參數識別碼可能依資料提供者而有所不同,例如,SQL Server 使用 @ 符號,而 Oracle 使用冒號 (:)。而有些資料提供者不支援參數。如需詳細資訊,請參閱<Reporting Services 支援的資料來源>。

如需有關特定查詢設計工具的詳細資訊,請參閱<Reporting Services 查詢設計工具>。