RJEŠENJE: nije moguće stvoriti komprimirani neklasterirani indeks u tablici koja sadrži grupirani indeks s dva ili više bitnih stupaca

Primjenjuje se na
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

Simptomi

Razmotrite sljedeći scenarij:

  • Imate tablicu koja u sustavu Microsoft SQL Server 2008 R2 sadrži dva ili više stupaca vrste podataka.
  • Stvorite grupirani indeks koji sadrži dva ili više stupaca vrste podataka u tablici.
  • Na bilo kojem stupcu stvorite neklasterirani indeks i odredite mogućnost DATA_COMPRESSION.

U toj se situaciji pojavljuje sljedeća pogreška:

Napomena

poruka 1944, razina 16, država 1, broj retka<>

Naziv >indeksa< nije stvoren. Taj indeks ima duljinu ključa od barem -<Length> bajtova. Najveća dopuštena duljina ključa je <Duljina> bajtova.

Uzrok

Problem se pojavljuje zato što su zahtjevi za prostorom stupaca bitne vrste podataka u ovom scenariju nepravilno izračunati.

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 13 za SQL Server 2008 R2 SP2 /en-us/help/2967540

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

      

Zaobilazno rješenje

Da biste zaobišli taj problem, promijenite vrstu podataka stupaca iz bita u tinyint.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.