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"
...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.