KB3125525 - 修正:如果在 SQL Server 2012 或 SQL Server 2014 中啟用變更追蹤,查詢中的 CHANGETABLE 函數會傳回不正確的結果

Applies To
SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您可以在 Microsoft SQL Server 2012 或 SQL Server 2014 中啟用 SQL Server 資料庫資料表的變更追蹤。
  • 基底資料表包含的資料列很少。 例如,資料表包含單一列。
  • 變更追蹤側 (表內部系統資料表) 包含大約 1,000 列的資料。
  • syscommittab 系統資料表包含許多資料列。 例如,資料表包含 150 萬列。

在此案例中,當您執行查詢以判斷使用 CHANGETABLE 函數進行哪些變更時,SQL Server 可能會使用使用雜湊比對彙總而非排序的計畫。 因此,SQL Server 傳回有關變更的錯誤資訊。

解決方式

更新資訊

此問題已先在下列 SQL Server 累積更新中修正:

          

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新中的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

注意: 您可以從 哪裡找到最新 SQL Server 組建的相關資訊,找到最新 SQL Server 組建的相關資訊。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語。