Symptom
Tänk dig följande scenario:
- Du har en tabell som har två eller flera bitdatatypkolumner i Microsoft SQL Server 2008 R2.
- Du skapar ett grupperat index som innehåller två eller fler kolumner av datatypen bit i tabellen.
- Du skapar ett icke-grupperat index i valfri kolumn och anger alternativet DATA_COMPRESSION.
I det här fallet visas följande felmeddelande:
Obs
Msg 1944, nivå 16, status 1, radnummer<>
Indexets indexnamn>< skapades inte. Det här indexet har en nyckellängd på minst -<Length> byte. Den högsta tillåtna nyckellängden är <Längdbyte> .
Orsak
Problemet uppstår på grund av att utrymmeskraven för kolumner av bitdatatyp beräknas felaktigt i det här scenariot.
Lösning
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
Kumulativ uppdatering 13 för SQL Server 2008 R2 SP2 /en-us/help/2967540
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Lös problemet genom att ändra datatypen för kolumnerna från bit till tinyint.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".