KB4052633 – POPRAVI: poizvedba SELECT, ki uporablja agregatni operator za razprševanje v paketnem načinu, ki prešteje več stolpcev z vrednostjo »null«, vrne slabe rezultate v SQL Server

Velja za
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Znaki

Poizvedba SELECT, ki uporablja agregatni operator za razprševanje paketnega načina, ki prešteje več stolpcev z vrednostjo »null« v načrtu za izvajanje poizvedbe, vrne nepravilne rezultate v SQL Server. Do tega lahko pride, ko uporabite indekse shrambe stolpcev, čeprav je to odvisno od vzorca poizvedbe. To boste na primer opazili pri poizvedbah, ki uporabljajo stavek PIVOT.

Rešitev

Ta popravek je vključen v te zbirne posodobitve za SQL Server:

Zbirna posodobitev 4 za SQL Server 2017

Zbirna posodobitev 6 za SQL Server 2016 s servisnim paketom SP1

Zbirna posodobitev 9 za SQL Server 2014 s servisnim paketom SP2

O graditvah SQL Server

Vsaka nova graditev sistema SQL Server vsebuje vse sprotne popravke in varnostne popravke, ki so bili uporabljeni v prejšnji graditvi. Priporočamo, da namestite te najnovejše graditve za SQL Server:

Najnovejša zbirna posodobitev za SQL Server 2017

Najnovejša graditev za SQL Server 2016

Najnovejša zbirna posodobitev za SQL Server 2014

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

Sklici

Preberite več o terminologiji , ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.