KB3068776 - 修正:在 SQL Server 2012 或 2014 中,當您執行的查詢在其內部包含巢狀迴圈聯結和效能多工緩衝處理時,在極少數情況下會發生不正確的結果

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

症狀

當您執行包含巢狀迴圈聯結的查詢時,SQL Server 可能會基於效能考量,在查詢最佳化期間將多工緩衝新增至巢狀迴圈的內部。 在極少數情況下,此巢狀迴圈的外部參照數量可能超過相同聯結的內部所使用的參照數目。

在查詢執行階段,外部參照值可能會變更。 在某些情況下,只有巢狀迴圈內側未使用的參照的值可能會變更。 在這些情況下,新增的效能多工緩衝處理可能會錯誤地解釋此變更。 因此,它會傳回不正確的結果。

原因

發生此問題的原因是效能多工緩衝處理中的問題。

累積更新資訊

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

          

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

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

      

狀態

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

參考資料

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