Objawy
Załóżmy, że masz tabelę zawierającą nieunikatowe indeksy w programie Microsoft SQL Server 2012 lub SQL Server 2014. Po uruchomieniu kwerendy mającej na celu zaktualizowanie tabeli przy użyciu indeksu mapy bitowej zawierającego klucz partycji zwracany jest następujący komunikat o błędzie:
Uwaga
Wiadomość 2601, Poziom 14, Stan 1, Wiersz 1
Nie można wstawić zduplikowanego wiersza klucza w nazwie tabeli> obiektu < z unikatową < nazwą >indeksu. Zduplikowaną wartością klucza> jest 0. <
Uwaga: indeks nie jest indeksem unikatowym i dopuszcza duplikaty.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.
Aktualizacja zbiorcza 4 dla systemu SQL Server 2014 /pl-pl/pomoc/2999197
Aktualizacja skumulowana 2 dla dodatku SP2 SQL Server 2012 /en-us/help/2983175
Skumulowana aktualizacja 11 dla SQL Server 2012 z dodatkiem SP1 /en-us/help/2975396
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP1
Obejście
Aby obejść ten problem, włącz flagę śledzenia 8690, aby wyłączyć operację buforowania. To obejście może jednak spowodować spadek wydajności, ponieważ bufor jest wyłączony.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.