18. marts 2003 - 11:18Der er
8 kommentarer og 1 løsning
sql server 2000
jeg er lige startet med sql server 2000. men når jeg opretter tabeller og vil have inholdet af en kolonne til at være "text" er begrænsningen 16 karakterer. jeg kan ikke få lov til at ændre til flere karakterer. hvordan gør jeg når min text er over 16 karakterer ??
længden af text er ubegrænset og afhænger ikke af den der 16.
Text (og ntext) felter gemmes ikke samme sted som resten af posten - med mindre, teksten er mindre end de 16 tegn. Den værdi, du har der, angiver hvor stor del af det indtastede, der vil blive gemt på rækken og ikke et andet sted.
Feltet hvor der står 16 udfor typen text er feltlængden. 16 er altså ikke antallet af karakterer men længden på en pointer til teksten. Teksten kan være uendelig lang (forudsat der er harddiskplads nok, naturligvis).
Fixed-length non-Unicode character data with a maximum length of 8,000 characters.
varchar
Variable-length non-Unicode data with a maximum of 8,000 characters.
text
Variable-length non-Unicode data with a maximum length of 2^31 - 1 (2,147,483,647) characters.
Unicode Character Strings nchar
Fixed-length Unicode data with a maximum length of 4,000 characters.
nvarchar
Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.
ntext
Variable-length Unicode data with a maximum length of 2^30 - 1 (1,073,741,823) characters.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.