18. marts 2004 - 14:00Der er
11 kommentarer og 3 løsninger
Import af tal via importspec. til tabel, mister decimalerne
Ved import at txt-fil (ASCII) med importspecifikation, hvor tallet er defineret (i specifikationen) som langt heltal (ej muligt at def. som decimal), viser databasen ikke decimalerne. Importeret tal 123,45 vises som 12345,00 i database, hvor felt er defineret som decimal med standard format med 2 decimaler og automatisk "antal decimaler". Jeg har US-ASCII som format på importfilen og i importspecifikationen. Hvordan får jeg importeret tallet, så det er lagret og vises som 123,45?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Enig, jeg mister ikke decimaler. Jeg er usikker på om access har lagret dem med decimaler eller om de bare vises forkert. Mistænker dog at de er lagret uden decimaler ved importen.
Det er i hvert fald ikke Access som fejler. Problemet ligger i tekst-filen. Så med mindre du har mulighed for at få den leveret med decimaler, er der kun mulighed for at beregne tallet ( /100 ) ... så har du kun det problem, at du må forudsætte at de sidste 2 cifre i hvert tal reelt er decimaltallet ...
Jeg ville lave en funktion til at klare opgaven ... a'la .. ( Quick ´n Dirty )
Til Hekla: Jeg har prøvet med komma (123,45) i inputfil, men importspecifikationen laver 123,45 om til 123,00. Den kan altså godt genkende kommaet under importen. Men det er sandsynligvis fordi importspecifikationerne ikke kan definere et felt som decimal. Så jeg har måtte vælge et heltal. Og siden må jeg så update (/100). Problemet er at jeg arbejder med 3mio. rækker, så disse ting er tunge.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.