Symptomy
Załóżmy, że masz zainstalowany program Microsoft SQL Server 2014, 2016 i 2017. Masz kolumnę tabeli zawierającą wiele wartości null, a następnie wykonywanie zapytania w tej tabeli jest możliwe przy użyciu domyślnej kardynalności szacowania (CE). W tym scenariuszu może wystąpić przeszacowanie w filtrze porównującym kolumnę tabeli z wartością nieznaną w czasie kompilacji.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 13 dla programu SQL Server 2017
Skumulowany udpate 4 dla programu SQL Server 2016 z dodatkiem SP2
Zbiorcza aktualizacja 12 dla programu SQL Server 2016 z dodatkiem SP1
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 z dodatkiem SP3
Zbiorcza aktualizacja 14 dla programu SQL Server 2014 z dodatkiem Service Pack 2
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które występowały w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Najnowsze aktualizacje zbiorcze dla programu SQL Server 2014
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Oszacowanie kardynalności (program SQL Server)
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.