webForumDet fria alternativet

Distinct på textfält

3 svar · 203 visningar · startad av KalsongCesar

KalsongCesarMedlem sedan mars 2001339 inlägg
#1

Stötte på problem med att köra en distinct på ett textfält i SQL server.

Jag provade med att byta den till varchar storlek 50 den hade 16 innan och var som sagt type=text.

Finns det ngn som kan säga vilken typ av problem jag kan stöta på eller om det är ngn annan skillnad på att ha den som varchar istället för text.

Tack på förhand.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Tja, till att börja med kan du inte lagra lika mycket data. I ett textfält kan du lagra (vill jag minnas) 2Gb data, medans i ditt nya varcharfält kan du lagra 50 tecken.

Gränsen för varchar är 8000 tecken, så behöver du inte lagra mer än så är det helt rätt fälttyp.

Mvh,

KalsongCesarMedlem sedan mars 2001339 inlägg
#3

Tack för ett snabbt svar, precis vad jag ville veta.. men skumt att den inte vill köra distinct på text men på varchar.. borde ju vara lite av samma problem. =)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Nej, det är inte så konstigt. Textfält (och image-fält) är binära typer och hanteras annorlunda. Datan ligger inte på samma ställe som resten, utan där ligger endast en pekare till var informationen ligger. Det är pekarens storlek som är 16 bytes, inte fältet.

Ungefär så. ;)

Mvh,

129 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)