/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Feltstørrelser MSSQL vs. Access
Fra : Kasper Katzmann


Dato : 08-03-03 08:56

I Access har vi Notat-feltet (memo), hvad har der modsvarer dette i MSSQL?

Jeg kan oprette et text-felt i MSSQL, men det giver kun ret til 8000 tegn? I
Access er det 65.000 (ca.). Er det fordi MSSQL angiver tegn og Access
angiver bytes?

Er der nogen der har et link der forklarer forskellen på felterne i de to
databaser? Eller et link der forklarer om feltstørrelserne i MSSQL?

--
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



 
 
Jens Gyldenkærne Cla~ (08-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-03-03 09:51

Kasper Katzmann skrev:

> I Access har vi Notat-feltet (memo), hvad har der modsvarer
> dette i MSSQL?

text eller ntext (alle datatyper til tekst findes i en "n<type>"-
udgave, som gemmer værdierne i unicode i stedet for med
standardtegnsættet).

> Jeg kan oprette et text-felt i MSSQL, men det giver kun ret
> til 8000 tegn?

Så har du brugt varchar - der svarer til Access' tekstfelt. Bemærk
i øvrigt at nvarchar, som ofte er et godt valg i danske databaser
kun kan indeholde 4000 tegn (unicode fylder dobbelt).
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Kasper Katzmann (08-03-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 08-03-03 11:03

Jens Gyldenkærne Clausen wrote:
> Kasper Katzmann skrev:
>
>> I Access har vi Notat-feltet (memo), hvad har der modsvarer
>> dette i MSSQL?
>
> text eller ntext (alle datatyper til tekst findes i en "n<type>"-
> udgave, som gemmer værdierne i unicode i stedet for med
> standardtegnsættet).

Når jeg sætter feltet til nText eller Text bliver Length sat til 16. Det er
jo ikke meget for et notatfelt (som indeholder al brødteksten på mit
website).

Stikker der noget under?


--
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



Jens Gyldenkærne Cla~ (08-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-03-03 13:47

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.

Kasper Katzmann (08-03-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 08-03-03 14:10

Jens Gyldenkærne Clausen wrote:
> 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å).

Tusind tak for info'en. Det bragte virkelig lys over sagen. Jeg satser for
øvrigt på snart at skulle på en række MSSQL kurser.

--
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste