KB3077273 – OPRAVA: Pri spustení paralelného dotazu v SQL Server 2012 alebo SQL Server 2014 sa vyskytne zriedkavý nesprávny výsledok

Vzťahuje sa na
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)

Príznaky

Predpokladajme, že v Microsoft SQL Server 2012 alebo SQL Server 2014 máte neklastrovaný index ukladacieho priestoru stĺpcov. Ak chcete použiť funkciu columnstore, spustite dotaz v paralelnom režime a dotaz spojí index vo viacerých spájajúcich sa stĺpcoch s výsledkami na strane sondy vypočítanými v zložitom výraze. V takom prípade sa môže vyskytnúť nesprávna množina výsledkov.

Príčina

Keď sa výrazy optimalizujú na strane sondy hash join, SQL Server preberá určité poradie v stĺpcoch hash spojenia. Toto poradie môže byť počas optimalizácie dotazu nefunkčné a môže spôsobiť nezhodu hash spojenia.

Riešenie

Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server:

Odporúčanie: Nainštalujte najnovšiu kumulatívnu aktualizáciu pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Odporúčame stiahnuť a nainštalovať najnovšie kumulatívne aktualizácie pre SQL Server:

      

Alternatívne riešenie

Ak chcete obísť tento problém, použite niektorú z týchto metód:

  • Pri vykonávaní dotazu použite pomôcku dotazu MAXDOP=1.
  • Inovácia na SQL Server 2014.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.