Symptom
Tänk dig följande situation:
-
Du har en tabell med två eller fler data typer i en kolumn i Microsoft SQL Server 2008 R2.
-
Du skapar ett grupperat index som innehåller två eller fler data typer för kolumner i tabellen.
-
Du skapar ett ej grupperat index på någon kolumn och anger alternativet DATA_COMPRESSION .
I det här fallet visas följande fel meddelande:
Meddelande 1944, nivå 16, tillstånd 1, rad <rad nummer>Index "<index namn>" skapades inte. Det här indexet har en nyckel längd på minst-<längd> byte. Maximal tillåten nyckel längd är <längd> byte.
Orsak
Problemet beror på att utrymmes kraven för kolumnerna bit data typ beräknas felaktigt i det här scenariot.
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 13 för SQL Server 2008 R2 SP2 /en-us/help/2967540
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik det här problemet genom att ändra data typen för kolumnerna från bit till tinyint.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".