Ich muss dazu sagen, dass ich ein VB 6.0-Frontend benutze.
Ursprünglich ist eine Tabelle vorhanden, die folgende Spalten hat:
Ort PLZ Strasse Hausnr
Dann bekomme ich eine Textdatei, die dann nur die Spalten "Ort" und "PLZ" enthält:
01001;Dresden
01002;Dresden
01003;Dresden
01004;Dresden
Danach werden die Zeilen in eine eigene Tabelle eingefügt
While Not EOF(dateinummer)
Line Input #dateinummer, zeiLen
Schneiden = Split(zeiLen, ";")
PLZ = Schneiden(1)
Ort = Schneiden(2)
cnSQL.CommandText = "INSERT INTO TempTabelle (Plz,Ort) VALUES ('" & PLZ & "','" & Ort & "');"
cnSQL.Execute
Wend
Letztenendes sollen die beiden Spalten aus der temporären Tabelle, dann die ersten beiden Spalten aus der bereits vorhandenen Tabelle 1 ersetzen.
Es soll also eine Tabelle übrig bleiben.
Bis jetzt hab ich das so versucht, bin mir aber nicht sicher, ob das so genügt:
cnSQL.CommandText = "Update TempTabelle Set TempTabelle.sg = Tabelle.sg " & _
"FROM TempTabelle LEFT OUTER JOIN " & _
"Tabelle ON Tabelle.plz = TempTabelle.plz AND Tabelle.ort = TempTabelle.ort"
ps: das mit dem Ausdruck hapert noch, aber learning by doing