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:
- Kumulativní aktualizace 3 pro SQL Server 2014 SP1
- Kumulativní aktualizace 10 pro SQL Server 2014
- Kumulativní aktualizace 8 pro SQL Server 2012 SP2
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:
- Nejnovější kumulativní aktualizace pro SQL Server 2014 SP1
- Nejnovější kumulativní aktualizace pro SQL Server 2014
- Nejnovější kumulativní aktualizace pro SQL Server 2012 SP2
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.