Gäller för
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

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.

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".

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.