Jag konverterar ett forumsystem för en kund så att det ska funka med den nya ASP & MSSQL lösning de köpt *kräkas* Nåja... jag sitter här och skapar nya tabeller o så och eftersom detta är första gången jag överhuvudtaget sysslar med MSSQL så är kunskapen låg.
Jag har index som är INT(11) i mysql men jag kan inte få så stora ints i MSSQL utan det högsta jag lyckats få fram är BIGINT som är 8. Men jag vill ha 11!
Nödlösning är ju att göra kolumnen till char eller float men det är ju inte rätt..
Föresten... varför får TEXT 16 i längd i MSSQL?
Kan tilläggas att det är MSSQL 7 Enterprise som används...
------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------
Jag förstår inte riktigt det där. Om man skriver int(11) är inte 11 då bara en displaylängd? INT (och även BIGINT)i Mysql och Mssql har väl samma värdeförråd?
Att text får storleken 16 beror på att det som lagras i kolumnen är en pekare till det data som finns och den är 16 byte. (Det går att specificera att en del av innehållet lagras direkt i kolumnen.)
------------------ essentitia preter non sans multiplicandum
men det som står bakom är bara hur stor "säkerhet" (decimaler) man kan ha. Du kan fortfarande ha fler 11 tecken.
------------------
-------------------
Andreas Lännerberg
Jag hör till dom som betalar mina räkningar med glädje, men dom vill hellre ha betalt i pengar.