webForumDet fria alternativet

Inläsning av excelfil

3 svar · 174 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20013 023 inlägg
#1

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]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

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?)

------------------
essentitia preter non sans multiplicandum

clarkbonesMedlem sedan feb. 20013 023 inlägg
#3

Tack för alla svar, Lars. Jag följer dina råd. En fråga dock:
Vad är BCP?

LarsGMedlem sedan dec. 200012 464 inlägg
#4

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

------------------
essentitia preter non sans multiplicandum

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