Extreme Veteran
Beiträge: 566
| Hallo,
Greiff - 18.02.19 14:25
UPDATE BestellungenImport2 INNER JOIN Abrechnungsdaten1 ON (BestellungenImport2.[PVorname] = [Abrechnungsdaten1].Vorname) AND (BestellungenImport2.[PNachname] = [Abrechnungsdaten1].Nachname) SET Abrechnungsdaten1.Nr = [Belegnr]
WHERE ((([Abrechnungsdaten1].Nr) Is Null) AND ((BestellungenImport2.[ODatum])=Format([Abrechnungsdaten1].[ODatum],"dd/mm/yy")));
Ich hab das konzeptionell bei mir nachgestellt, es hat problemlos funktioniert:
UPDATE Table1 INNER JOIN Table2 ON Table1.Field3 = Table2.Field3 SET Table2.Whatever = "x";
Table1 ist eine lokale Tabelle, Table2 die verknüpfte CSV-Datei.
Die wahrscheinlichen Unterschiede zu deinem Ansatz:
- SET Abrechnungsdaten1.Nr = [Belegnr], du solltest den Tabellennamen angeben, also …= BestellungenImport2.Belegnr
- Ist ODatum in BestellungenImport2 ein Textfeld in genau dem angegebenen Format dd/mm/yy? Falls nicht, wird das Konstrukt nicht zuverlässig laufen, zumal wenn auf einem Rechner mit unterschiedlichen Regionaleinstellungen ausgeführt.
----- Gruss - Peter |