查詢設計工具與資料來源 (報表產生器 2.0)
查詢設計工具可幫助您建立查詢,以便指定您想要包含在報表資料集中的資料。查詢設計工具可以是以文字為基礎或圖形化。以文字為基礎的查詢設計工具可讓您直接使用查詢命令。當您選取或將項目從基礎資料來源的檢視拖曳至查詢設計介面時,圖形化查詢設計工具就會自動建立查詢命令。
報表產生器 2.0 會針對每個支援的資料來源類型提供查詢設計工具。當您加入或修改資料集時,正確的查詢設計工具就會自動開啟。某些資料來源類型僅支援以文字為基礎的查詢設計工具、某些僅支援圖形化查詢設計工具,而其他則同時支援這兩者。
如果某個資料來源類型同時支援圖形化和以文字為基礎的查詢設計工具,您就可以從圖形化切換成以文字為基礎的檢視,但是不一定能夠從以文字為基礎的檢視切換成圖形化檢視。並非每個查詢命令都可以用圖形化方式表示。若要對查詢擁有最佳控制權,請使用以文字為基礎的查詢設計工具。
在查詢設計工具中,您可以建立查詢,或從報表匯入現有的查詢。如需詳細資訊,請參閱<建立報表資料集 (報表產生器 2.0)>。
共用資料來源的查詢設計工具
當您在報表中加入共用資料來源時,就會加入已經發行至報表伺服器之資料來源的參考。此資料來源類型可以是報表伺服器管理員已經在報表伺服器上安裝並設定的任何類型。這可能包括並未與報表產生器 2.0 一起安裝的資料來源類型。根據預設,您可以在以文字為基礎的查詢設計工具中,建立這些資料來源類型的資料集查詢。
如需支援之資料來源類型的清單,請參閱<範例連接 (報表產生器 2.0)>。
查詢設計工具和命令語法
查詢命令語法的語法支援是由與資料來源類型相關聯的軟體所決定。在報表伺服器上,這個軟體可能是 SQL Server 2008Reporting Services 資料處理延伸模組或 .NET Framework 資料提供者。
下列範例說明可能受到資料來源類型影響的查詢命令文字:
支援資料庫物件名稱的結構描述部分。當資料來源使用結構描述做為資料庫物件識別碼的一部分時,必須針對不使用預設結構描述的任何名稱,提供結構描述名稱做為查詢的一部分。例如,SELECT FirstName, LastName FROM [Person].[Person]。
支援查詢參數。資料提供者的差異在於參數的支援。有些資料提供者支援指名參數,例如,SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>。有些資料提供者則支援未指名參數,例如,SELECT Col1, Col2 FROM Table WHERE <column name> = ?。參數識別碼可能依資料提供者而有所不同,例如,SQL Server 使用 @ 符號,而 Oracle 使用冒號 (:)。而有些資料提供者不支援參數。如需詳細資訊,請參閱《SQL Server 線上叢書》中 Reporting Services 文件集的<Reporting Services 支援的資料來源>。
如需有關特定查詢設計工具的詳細資訊,請參閱<查詢設計工具 (報表產生器 2.0)>。