Om det bara är 650 poster och det görs så pass sällan så är det väl inte värt besväret att trimma inladdningen.
Tror nog att den simpla approachen med en loop kommer att fungera bra.
(Kan du inte använda BCP eller något annat laddningsprogram?)
3 svar · 185 visningar · startad av clarkbones
Hej! Jag har excelfiler som genereras med jämna mellanrum (varje kvartal). Datat skall in i en SQL-Serverdatabas. Excelfilen kan därefter läggas åt sidan, den fyller ingen direkt funktion.
Excelfilen innehåller 650 poster och jag undrar nu vilket som är det smidigaste sättet att skicka upp det i databasen. En IT-analfabet
skall klara av detta genom ett mycket enkelt VB-program eller en excelfil.
Skall man köra en Loop med Insert och skicka upp varje post för sig, typ:
For i=1 to 650
'Tilldela value1 och value2 värden från excelfil
strsql="Insert INTO tblBase (Field1,Field2)
VALUES (value1,value2)"
'exekvera sedan sql-sats
Next
(Ingen vettig kod, men det är principen som räknas)
ELLER
Finns det något bättre sätt? Det finns ju GetRows, finns det SetRows eller nåt?
[Redigerat av clarkbones den 24 aug 2001]
Om det bara är 650 poster och det görs så pass sällan så är det väl inte värt besväret att trimma inladdningen.
Tror nog att den simpla approachen med en loop kommer att fungera bra.
(Kan du inte använda BCP eller något annat laddningsprogram?)
Tack för alla svar, Lars. Jag följer dina råd. En fråga dock:
Vad är BCP?
BCP = bulk copy. Ett verktyg för att ladda data från vanliga filer.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/acdata/ac_8_mta_01_2ii8.asp
Du kan ju också titta på DTS
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dtssql/dts_tools_wiz_9e5g.asp