Kasper Katzmann skrev:
> Når jeg sætter feltet til nText eller Text bliver Length sat
> til 16.
Tallet 16 angiver hvor mange bytes feltet fylder i selve tabellen.
Ligesom i Access gemmes lange tekstværdier udenfor selve tabellen,
mens selve tabellen kun indeholder en pointer til indholdet (det er
ikke noget man bemærker i arbejdet med tabellen, men sådan foregår
det altså).
For et varchar-felt er byte-tallet sammenfaldende med den maksimale
tekstlængde på feltet - fordi hvert tegn fylder netop en byte. Et
nvarchar-felt fylder dobbelt så meget som den længde der angives -
dvs. at nvarchar(2) fylder 4 bytes. Jeg går ud fra at man har valgt
at lave det sådan for at bibeholde sammenhængen mellem bytes og
tekstlængden når man går fra varchar til nvarchar - men det er
måske alligevel lidt mystisk.
> Det er jo ikke meget for et notatfelt (som indeholder
> al brødteksten på mit website).
Prøv nu bare at oprette et ntext-felt og se hvor meget tekst du kan
putte i det
Der skulle være plads nok til et par websider...
> Stikker der noget under?
Ja.
NB: BOL (Books Online - dokumentationen til MSSQL) har så vidt jeg
husker udmærket information om de enkelte datatyper. Prøv at se
hvad de skriver der.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.