Hej, jag har SQL 2000 och det är 2 saker som är lite
knepiga TEXT fältet kan bara innehålla 16 tecken och
det finns inget som heter LONGTEXT.
nVarChar fältet kan bara innehålla 4000 tecken
hur gör jag nu när jag vill ha in 16000 tecken?
6 svar · 210 visningar · startad av Nickemannen
Hej, jag har SQL 2000 och det är 2 saker som är lite
knepiga TEXT fältet kan bara innehålla 16 tecken och
det finns inget som heter LONGTEXT.
nVarChar fältet kan bara innehålla 4000 tecken
hur gör jag nu när jag vill ha in 16000 tecken?
MEMO ? Varchar(255) ?
text (eller ntext för Unicode) kan innehålla 2 miljarder tecken. Se http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_da-db_7msw.asp
Det är möjligt att man kanske kan skapa det via script, men i Enterprise managern finns bara text och det går max sätta till 16 tecken där.
Och nVArChar som går att sätta till 4000..
eller det kanske inte skall gå att ändra i enterprise manager det kanske är sådant man måste göra i script?
16 är inte antalet tecken som sparas i text-fältet, det är längden i bytes på pekaren som refererar till det du lagrar i fältet.
Ett fält av typen text rymmer 2,147,483,647 tecken medans ntext rymmer hälften så mycket text.
vad står 16 för?
Se min redigering :)