Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz partycjonowaną tabelę w programie Microsoft SQL Server 2008, SQL Server 2008 R2 lub Microsoft SQL Server 2012..
-
Tabela ma nieunikatowy indeks nieklastrowany w kolejności malejącej.
-
Kwerenda jest uruchamiana w tabeli. Kwerenda obejmuje wiele partycji i żąda zamówienia.
W tym scenariuszu kwerenda zwróci niepoprawne wyniki.
Przyczyna
Ten problem występuje, ponieważ program SQL Server odwraca zakresy identyfikatorów partycji, gdy jest wykonywane zapytanie dotyczące indeksu malejącego. W związku z tym naruszone są właściwe kolejność na wszystkich partycjach.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server. Po zastosowaniu poprawki musisz włączyć flagę śledzenia 4199, aby działała poprawka.
Zbiorcza aktualizacja 8 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2917531
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 /en-us/help/2908007
Zbiorcza aktualizacja 10 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2908087
Zbiorcza aktualizacja 14 dla programu SQL Server 2008 z dodatkiem SP3 /en-us/help/2893410
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".