webForumDet fria alternativet

SQL-Datatyper/ASP

4 svar · 273 visningar · startad av Andreas L

Andreas LMedlem sedan sep. 2000214 inlägg
#1

Hejsan!

Jag har börjat att labba med SQL-server mot asp. Jag har tidigare bara använda Access. Nu är det så här att jag vill spara en liten större textmängd i en kolumn i en SQL-server-databas-tabell.

Vad skall man välja för datatyp för att lagra lite större mängder text?!
Jag har provat lite olika men när jag väljer "text" så lagar den bara början på textsträngen och jag kan inte välja något under "Size" för att anpassa.

Jättetacksam för ett snabbt svar. Jag lyckas inte hitta någon hjälp i hjälpfilerna heller...
Jag behöver alltså bara lagra MER än 255 tecken och det ska väl inte vara så svårt?

Någon sa att VarChar kunde innehålle mer text, men den väljer ju automatiskt 255 som Size, vilket jag inte kan ändra.
Dessutom fick jag följande felmeddelande;
"Disallowed implicit conversion from datatype 'text' to datatype 'varchar' Table: 'minidata.dbo.info', Column: 'loptext' Use the CONVERT function to run this query"

...men jag måste alltså kunna spara motsvarande Access "PM"

------------------
"Life's a bitch who sucks... then you marry one who dosn't"

fredrikMedlem sedan dec. 19991 082 inlägg
#2

...men den väljer ju automatiskt 255 som Size, vilket jag inte kan ändra

Det ska bara vara att ändra, har aldrig fått några problem med det. Varchar klarar annars av upp till 8kb med tecken vilket lite drygt är 8000 tecken.

Om du ska lägga väldigt långa texter så ska du använda text, där får det plats 2,147,483,647 tecken (2 miljarder), och den ska du inte ändra värdet på.

Är du säker på att du bara får med början av textsträngen?
Skriv ut posten på en asp-sida och kolla igen. Ibland kan nämligen sql-server kapa texten i cellen i enterprise manager för att det inte ska bli för mkt txt som står där. Det kan även tänkas att den bara skriver "long text" när det är riktigt mkt.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Andreas LMedlem sedan sep. 2000214 inlägg
#3

Tack för svaret!

Jag skall kolla det där du sa med att den ibland kapar texten i managern.

Jag har dock inte lyckats ändra värdet 255 till något större.

Jag återkommer när jag kollat lite mer på det.

------------------
"Life's a bitch who sucks... then you marry one who dosn't"

@ndersMedlem sedan juni 200026 914 inlägg
#4

andreas, om du kör sql server 6.5 så är maxinnehåll i en varchar 255 tecken, i sql server 7 är maxgränsen 8000 tecken.

bara så vi har klargjort det.

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>

Andreas LMedlem sedan sep. 2000214 inlägg
#5

Det verkar som om servermanagern bara visade de första 255 tecknen. Du hade rätt!

Tack så mycket för hjälpen!

------------------
"Life's a bitch who sucks... then you marry one who dosn't"

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)