KB2962767 — POPRAWKA: Podczas aktualizowania tabeli przy użyciu indeksu mapy bitowej zawierającego klucz partycji w SQL Server występuje błąd "Nie można wstawić zduplikowanego klucza"

Dotyczy
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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”.