KB3077273 – OPRAVA: Při spuštění paralelního dotazu v SQL Server 2012 nebo SQL Server 2014 dochází k výjimečně nesprávnému výsledku

Platí pro
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)

Příznaky

Předpokládejme, že v Microsoft SQL Server 2012 nebo SQL Server 2014 máte neclusterovaný index columnstore. Spustíte dotaz v paralelním režimu, abyste mohli použít funkci columnstore, a dotaz spojí index na více spojovacích sloupcích s výsledky na straně sondy vypočítanými ve složitém výrazu. V této situaci může dojít k nesprávné sadě výsledků dotazu.

Příčina

Když jsou výrazy optimalizované na straně sondy spojení hash, SQL Server předpokládá určité pořadí ve sloupcích spojení hash. Při optimalizaci dotazů může dojít k porušení pořadí a může způsobit neshodu spojení s hodnotou hash.

Řešení

Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server:

Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:

      

Alternativní řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:

  • Při spuštění dotazu použijte nápovědu dotazu MAXDOP=1.
  • Upgradujte na SQL Server 2014.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.