使用 [查詢設計工具] 來撰寫 Configuration Manager 報告的報告 SQL 陳述式

 

適用於: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

若要幫助您撰寫 Configuration Manager 報告的 SQL 陳述式,您可以使用在 SQL Server Management Studio 中找到的 [查詢設計工具]。 對於某些系統管理員而言,這樣就能更輕鬆地使用 Microsoft SQL Server 中的 [查詢設計工具] 來建立 Configuration Manager 報告的 SQL 陳述式。 此工具有各種不同的功能,可協助您設計和測試查詢。 對於某些系統管理員而言,這樣就能更輕鬆地使用 Microsoft SQL Server 中的 [查詢設計工具] 來建立 Configuration Manager 報告的 SQL 陳述式。 此工具有各種不同的功能,可協助您設計和測試查詢。

使用查詢設計工具以建立報告查詢

在 Microsoft SQL Server Management Studio 的 [查詢設計工具] 元件中撰寫 SQL 陳述式,可提供圖形化介面用來撰寫查詢。 您可以從現有 Configuration Manager 報告建立新的查詢或將查詢複製、貼上 SQL 陳述式至 [查詢設計工具] 的 [SQL] 窗格,以及輕鬆地加入檢視、建立聯結、選取要顯示的資料行、加入條件、排序資料等。 [查詢設計工具] 提供下列窗格:

  • [圖表] 窗格:提供功能,可在特定資料行聯結檢視,以及選取要做為部分查詢結果來顯示的資料行。

  • [準則] 窗格:提供建立資料行別名、設定查詢結果的排序次序、設定篩選器等功能。

  • [SQL] 窗格:提供可操作 SQL 陳述式的功能。

  • [結果] 窗格:在起始 [執行 SQL] 動作時,提供查詢結果。

查詢設計工具的考量

當使用 [查詢設計工具] 時,您應該注意下列幾點,使您的查詢和報告如預期般運作。

報告提示的查詢變數

許多預先定義的 Configuration Manager 報告具有報告提示。 這些報告提示要求使用者輸入檢視資料行指定的值。 該值會儲存在變數中,而且此變數之後會用來篩選查詢結果集。 這些變數將無法用在 [查詢設計工具],因此您必須將此變數變更為靜態值,否則查詢將會失敗。 下列範例顯示 Configuration Manager 報告的查詢,其中包含代表特定集合識別碼的變數,以及此變數如何修改,以便 [查詢設計工具] 可以使用:

Configuration Manager 報告的查詢:

SELECT Name FROM v_FullCollectionMembership WHERE CollectionID = @collid 

將變數變更為所需的靜態值:

SELECT Name FROM v_FullCollectionMembership WHERE CollectionID = 'SMS00001' 

[查詢設計工具] 中的查詢已修改,且已準備好可用於 Configuration Manager 報告之後,可以將此查詢複製到 [報表產生器] 並修改,使原始的報告提示變數取代上面輸入的靜態值。

報告連結

如果您修改預先定義報告中的查詢,藉此變更資料行順序,以及如果該報告有需要資料行編號之另一個報告的連結,則該連結可以將資料從錯誤的資料行傳至目標報告。 若要避免這種情況,請確認正確的資料行數字已在該連結中指定。