webForumDet fria alternativet

Access till SQL server

Databaser & SQL

10 svar · 332 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej,

Jag har en Access databas med en tabell av typen 'Number' och Field Size är satt till 'Double'.

Nu försöker jag göra ett litet script som ska skapa ett likadant datafält fast till msSQL och mySQL server.

Hur skulle strängen nedan se ut om jag vill ha det till Double istället, bara at byta ut [int] till [double]?

strSQL = strSQL & "[mittFält] [int] NULL DEFAULT 0 ,"

Mvh,
Jimpa

Medlem sedan nov. 20017 144 inlägg
#2

I mySql så gör du så här: `mittFält` double default '0'

Medlem sedan jan. 2001361 inlägg
#3

Tackar!
Någon som vet hur man gör i msSql?

Medlem sedan jan. 2001361 inlägg
#4

Ingen :q

Medlem sedan dec. 200012 464 inlägg
#5

De approximativa numeriska datatyperna i SQL äro

real
double precision
float [(precision)]

så några av dessa borde finnas i SQL server. Precision för float avser antal bitar.

Medlem sedan jan. 2001361 inlägg
#6

Tack för ditt svar!

Så alla tre alternativen betyder samma sak, fast vilken man skall använda beror på vilken version av SQL server man använder? Eller funkar alla tre?

Om vi säger att jag vill använda double. Kan jag skapa ett sånt datafält i min tabell så här då?

strSQL = strSQL & "[mittFält] [double] NULL DEFAULT 0 ,"

Mvh,
Jimpa

Medlem sedan jan. 2001361 inlägg
#7

Ingen som vet?

Medlem sedan dec. 200012 464 inlägg
#8

Double? Double precision står det i mitt inlägg.
Jag har nu tittat i manualen för SQL server och den har stöd real och float men inte double precision. Man kan ej dock ange någon precision för float.

De tre olika typerna sklijer sig så att

real <= double precision

med avseende på precision. Om man anger float utan precision så är det samma sak som double precision. Detta gäller alltså hur det är definierat i SQL. Om du vill ha mer detaljer om hur det fungerar i SQL server så kan du ju läsa manualen.

Medlem sedan jan. 2001361 inlägg
#9

Har varken SQL server eller manual :)
Det jag vill få fram är ett datafält som kan hantera två decimaler!
Kan ingenting om float, Precision etc...
Skulle detta kunna funka då?
strSQL = strSQL & "[mittFält] [real] NULL DEFAULT 0 ,"

Medlem sedan juli 200012 978 inlägg
#10

Oavsett manual eller inte finns det en hel del att läsa utan att man behöver förta sig ;-)
http://tns-www.lcs.mit.edu/manuals/java-api-1.1beta2/guide/jdbc/mapping.doc.html

Medlem sedan jan. 2001361 inlägg
#11

Men.. det där säger ju mig ingenting :r
Jag är ju en helt vanlig människa, dessutom utbildad snickare.. Var nästan säker på att ni data-gurus visste hur man fick fram att databasfält som kunde hantera ett par decimaler...
Nåja får väl hålla mig till access då!

Tack ändå :)

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)