Applies ToSQL 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)

Symptomy

Załóżmy, że tabela zawiera indeksy, które nie są unikatowe w programie Microsoft SQL Server 2012 lub SQL Server 2014. Po uruchomieniu kwerendy w celu zaktualizowania tabeli za pomocą indeksu mapy bitowej, który zawiera klucz partycji, jest wyświetlany następujący komunikat o błędzie:

Msg 2601, poziom 14, stan 1, wiersz 1Cannot Wstawianie zduplikowanego wiersza klucza w obiekcie <Nazwa tabeli> z indeksem unikatowym <nazwą indeksu>. Wartość zduplikowanego klucza to (0, <wartość>).

UwagaIndeks nie jest unikatowym indeksem i zezwala na duplikowanie.

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:

Obejście

W celu obejścia tego problemu należy włączyć flagę śledzenia 8690, aby wyłączyć operację buforowania . Jednak to obejście może powodować regresję wydajności, ponieważ bufor jest wyłączony.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.