Mögliche Duplizieren:
Query Syntax errorInsert-Anweisung mit where-Klausel
I Einfügewert mit wollen den folgenden Befehl
DoCmd.RunSQL = "insert into tblContract(
Empid,
Start1,
Finish1,
Store1,
Start2,
Finish2,
Store2)
values ('" & Me.txtEmpNo.Value & "','"
& Me.txtContSunStart1.Value & "', '"
& Me.txtContSunFinish1.Value & "','"
& Me.txtContSunStore1.Value & "','"
& Me.txtContSunStart2.Value & "', '"
& Me.txtContSunFinish2.Value & "','"
& Me.txtContSunStore2.Value & "')"
Aber beim Einsetzen soll es in der Zeile einzufügen, wo Wert einer Spalte (Testid) in derselben Tabelle ist max (Testid) einer anderen Tabelle.
Diese Abfrage nicht funktioniert:
SQL = " INSERT INTO tblContract (EmpID, Testid, Start1, Ende1, STORE1, Start2, Finish2, Store2) SELECT" & Me.txtEmpNo.Value & „‘, MAX (TestID) ' "& Me.txtContSunStart1.Value &"', ' "& Me.txtContSunFinish1.Value &"', ' "& Me.txtContSunStore1.Value &"', '“& Me.txtContSunStart2. Wert & " '' "& Me.txtContSunFinish2.Value &" ''“& Me.txtContSunStore2.Value & " '" & "FROM tbltesting'"
ich für diese eine Alternative zu finden bin. In ms Zugriff gibt es einen Kompilierungsfehler
Sie müssen etwas klarstellen, was Sie meinen ... Sie können nichts in eine existierende Zeile einfügen, das wäre ein Update. – Guffa
Genaues Duplikat von http://StackOverflow.com/Questions/1119246/Query-Syntax-Fehler – gbn
Sie könnten auch gespeicherte Prozeduren oder parametrisierte Abfragen betrachten, dies wäre sehr unsicher, vor allem, wenn öffentlich, es ist sehr offen für SQL Injektionsangriffe. –