webForumDet fria alternativet

Access till SQL server

10 svar · 330 visningar · startad av jimpa

jimpaMedlem sedan jan. 2001361 inlägg
#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

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

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

jimpaMedlem sedan jan. 2001361 inlägg
#3

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

jimpaMedlem sedan jan. 2001361 inlägg
#4

Ingen :q

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

jimpaMedlem 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

jimpaMedlem sedan jan. 2001361 inlägg
#7

Ingen som vet?

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

jimpaMedlem 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 ,"

LaspMedlem sedan juli 200012 980 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

jimpaMedlem 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å :)

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
136 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)