KORRIGERA: Det går inte att skapa ett komprimerat icke-grupperat index i en tabell som har ett grupperat index med två eller flera bitkolumner

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