Příznaky
Předpokládejme, že máte tabulku, která obsahuje nejedinečné indexy v Microsoft SQL serveru 2012 nebo SQL serveru 2014. Když spustíte dotaz pro aktualizaci tabulky pomocí bitmapového indexu, který obsahuje kód oddílu, zobrazí se následující chybová zpráva:
Msg 2601, úroveň 14, stát 1, řádek 1Cannot vloží do objektu <název tabulky duplicitní řádek> s jedinečným indexem <název indexu>. Hodnota duplicitního klíče je (<hodnota>).
PoznámkaIndex není jedinečný index a umožňuje duplicity.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 4 pro SQL Server 2014 /en-us/help/2999197
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175
Kumulativní aktualizace 11 pro SQL Server 2012 SP1 /en-us/help/2975396
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tomuto problému se můžete vyhnout tak, že zapnete operaci zařazování tak, že povolíte příznak trasování 8690. Toto alternativní řešení může způsobit regresi, protože zařazování je zakázáno.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.