VBScript zum übertragen von .csv in eine Datenbank
Hallo,
ich habe eine .csv Datei mit ca 800 einträgen.
Diese sieht wie folgt aus:
10.10.30.124;0030050f3f5f;INV02905
10.10.30.8;00300537c0b3;in003329
10.10.32.25;000255b262302;INV00792
.
.
.
usw
Wie realisiere ich es per vbscript das jede einzelne zeile gelesen wird und dann per sql insert in eine bestimmte Tabelle geschrieben wird?
Datenbankabrufen, einzelne Werte einfügen usw ist kein problem.
Wie realisiere ich das?
mfg
sven
ich habe eine .csv Datei mit ca 800 einträgen.
Diese sieht wie folgt aus:
10.10.30.124;0030050f3f5f;INV02905
10.10.30.8;00300537c0b3;in003329
10.10.32.25;000255b262302;INV00792
.
.
.
usw
Wie realisiere ich es per vbscript das jede einzelne zeile gelesen wird und dann per sql insert in eine bestimmte Tabelle geschrieben wird?
Datenbankabrufen, einzelne Werte einfügen usw ist kein problem.
Wie realisiere ich das?
mfg
sven
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 54880
Url: https://administrator.de/contentid/54880
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Moin sven1986,
na, Du scheinst Dir griffige und geschmeidige Prozesse überlegt zu haben...
... von Log-Dateien in Excel per VBS, dann nach .csv und von dort per VBS wieder in eine DB... raffiniert.
Ich würde den letzten Schritt mit der VBS-Funktion Split() machen.
Brauchst Du wirklich die Daten in der Excel-Tabelle und in einer DB-Tabelle?
Gruss
Biber
na, Du scheinst Dir griffige und geschmeidige Prozesse überlegt zu haben...
... von Log-Dateien in Excel per VBS, dann nach .csv und von dort per VBS wieder in eine DB... raffiniert.
Ich würde den letzten Schritt mit der VBS-Funktion Split() machen.
'...dein Code bis incl. nächste Zeile
strLine = objFile.Readline
MyValue = Split(StrLine, ";", -1, 1) ' Para3 =-1 heißt "alle Werte"
' Para4 =Klein/Grossschreibung bei ";"-Delimiter-Suche beachten ;-)
strSQL = "INSERT into tabelle (feld1, feld2, feld3, feldx) values (" & MyValue(0) & ", " & MyValue(1) & ", " & MyValue(2) ....."
.....
Brauchst Du wirklich die Daten in der Excel-Tabelle und in einer DB-Tabelle?
Gruss
Biber
Moin sven,
die "Vorbereitung" des jeweiligen SQL-Statements muss ebenfalls in der Lese-die-Textdateizeile-bis-zum-Ende-Loop erfolgen.
sprich: die folgende Zeile
...gehört verschoben IN die DO WHILE...LOOP und zwar nach die "MyValue=Split(..)"-Zeile.
Dann sollte es eigentlich funktionieren.
Du kannst ja erstmal nach der Zeile mit der Zuweisung "strSQL = "INSERT...." noch mal den Wert der Variablen strSQL anzeigen (wscript.echo "StrSQL : [" & strSQL & "]" )
Gruss Biber
die "Vorbereitung" des jeweiligen SQL-Statements muss ebenfalls in der Lese-die-Textdateizeile-bis-zum-Ende-Loop erfolgen.
sprich: die folgende Zeile
strSQL = "INSERT into dhcpinfo (IPAdresse, MACadresse, INVnummer) values (" & MyValue(0) & ", " & MyValue(1) & ", " & MyValue(2)")"
Dann sollte es eigentlich funktionieren.
Du kannst ja erstmal nach der Zeile mit der Zuweisung "strSQL = "INSERT...." noch mal den Wert der Variablen strSQL anzeigen (wscript.echo "StrSQL : [" & strSQL & "]" )
Gruss Biber