Jeg har gevaldige problemer med at få en import fra Excel til MSSQL
til at fungere efter hensigten.
Problemet er at MSSQL ikke kan lide blandede kolonner - hvor nogle
rækker af Excel opfattes som tekst og andre som tal.
Jeg har nogle (relativt) store excel-filer med persondata - bl.a.
postnumre og telefonnumre. Her er de fleste i sagens natur
numeriske (svarende til danske postnumre og telefonnumre), men en
del er ikke-numeriske. I databasen skal de selvfølgelig gemmes som
et tekstfelt, men jeg har svare problemer med at få
importfunktionen til at fungere korrekt.
Tidligere år har det været nok at sørge for at den første post
havde ikke-numeriske værdier i de problematiske felter, men det er
det ikke længere - nu får jeg de ikke-numeriske værdier ind fint,
men de numeriske (dvs. langt hovedparten) ignoreres helt (jeg får
NULL-værdier i stedet).
Jeg har prøvet at bruge DTS-transformations til at sikre at
felterne opfattes som tekst (Cstr(...)), men det har ingen effekt.
Så har jeg prøvet at bruge Excel-funktionen =TEKST(Feltnavn;0) -
det virker nogenlunde, men problemet er at det ændrer på flere
telefonnumre (+4630405060 bliver til 4630405060 og 0049102030
bliver til 49102030).
Er der nogen der kan komme med et guldkorn og fortælle mig hvordan
pokker man laver en import der fungerer? Jeg er ligeglad med om der
skal ændres i Excel-filen eller i import-specifikationen - bare jeg
ikke skal ind og rette hver enkelt post (ved fx at sætte ' ind
foran tallene).
Jeg håber på et hurtigt svar.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html