webForumDet fria alternativet

Importera data till SQL Server

Webbutvecklingur Utveckling - Övrigt

1 svar · 367 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Frågan#1

Jag har lite problem när jag ska importera data från en Access databas till SQL Server. Allting fungerar fint utom att importera kolumner med tid i. I Access är kolumnerna i formatet 'Kort tidsformat'. Detta vill SQL Server översätta till Timestamp och jag antar att det är korrekt.
Men den ger bara ett felmeddelande:

Error at Destination for Row number 1. Errors encountered so far in this task: 1.
 Insert error, column 13 ('TimeRec',DBTYPE_DBTIMESTAMP), status 6: Data overflow,
 Invalid chararacter value for cast specification.

Vilket jag tolkar som att det är ett felaktigt format på tiden när den ska importeras. Det vill säga, den vill inte ha tider representerade som 20:22 exempelvis. Frågan är, hur ska det se ut för att detta ska fungera smärtfritt?`

Tack
- Kallepocket

Medlem sedan sep. 200182 inlägg
#2

Har kollat lite mer på problemet nu, och det verkar vara så att Access beskriver korta tider med 5 tecken, exempelvis 20:22 som sagt, medan SQL Server bara använder 4 tecken för att göra det.

Personligen tycker jag nog att det lättaste vore att ändra datumrepresentationen i Access, men hur ska det göras? Den har ju bara ett visst antal förbestämma, ingen chans att göra om det själv?

Man kunde förstås konvertera alla tidsformat till strängar och göra om dem, för att sedan importera i SQL Server, men det är lite väl mycket arbete tycker jag nog....

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)