18. august 2003 - 19:21Der er
7 kommentarer og 1 løsning
Data fra Oracle til MS SGL server
Hej,
Jeg har et problem med at importere data fra en Oracle SQL server direkte til en MS SQL server.
De felter jeg har problemer med er felter der indeholder 18 tal eks. 200300808326598784.
Når de kommer over i MS SQL bliver de sidste 3 tal sat som 000. Jeg har prøvet at sætte feltet som numeric, tekst, char, ja stort set alt, men intet virker.
Når jeg først læser ud i en tekstfil og importerer den er der ingen problemer.
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
NUMBER uden nogen angivelse er så vidt jeg husker en 128 bit floating point i Oracle.
128 bit floating point er ikke så almindelige.
At det ikke virker med konvertering til text indikerer at SQLServer konverterer som: 128 bit FP -> 64 bit FP -> X og så trunkerer den jo uanset hvad der sker.
Forslag: kan du lave et view udfra tabellen bare med feltet konverteret til varchar type (TO_CHAR måske) og så importere viewet i.s.f. tabellen ?
Konverter det i din select fra Oracle (eventuelt gennem et view) hvor du sætter en to_char() omkring dit tal - så skulle konverteringen glide igennem :)
Og har du selv løst problemet (har du sikkert), gider du så ikke give dig selv point eller noget, så vi kan få spørgsmålet lukket :)
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.