Simptome
Luați în considerare următorul scenariu:
- Aveți un tabel care are două sau mai multe coloane de tip de date bit în Microsoft SQL Server 2008 R2.
- Creați un index grupat care conține două sau mai multe coloane de tip de date bit în tabel.
- Creați un index negrupat pe orice coloană și specificați opțiunea DATA_COMPRESSION.
În această situație, primiți următoarea eroare:
Notă
Msg 1944, Level 16, State 1, Line <Number>
Indexul "<Nume> index" nu a fost creat. Acest index are o lungime cheie de cel puțin -<Lungime> byți. Lungimea maximă permisă a cheii este <de lungime> în byți.
Cauză
Problema apare deoarece cerințele de spațiu ale coloanelor tipului de date bit sunt calculate incorect în acest scenariu.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.
Actualizarea cumulativă 13 pentru SQL Server 2008 R2 SP2 /en-us/help/2967540
Despre actualizările cumulative pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție
Pentru a rezolva această problemă, modificați tipul de date al coloanelor de la bit la tinyint.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.