2017-05-25 5 views
0

Ich erhalte Syntaxfehler für folgenden Code: Bitte helfenSyntaxfehler - Update Abfrage MSZUGANG

db.Execute "UPDATE Account_Manager_Details" _ 
    & "SET count = count + 1 " _ 
    & "WHERE ID = " & id & ";" 

Dank Sie.

+0

[Wie dynamische SQL in VBA debuggen] (http://stackoverflow.com/a/1099570/3820271) – Andre

+0

Auch 'count' ist ein reserviertes Wort in SQL, Verwendung' [count] 'oder besser: Benenne die Spalte um. – Andre

Antwort

1

Sie benötigen ein Leerzeichen zwischen dem Tabellennamen und der Anweisung "SET".

db.Execute "UPDATE Account_Manager_Details "

Es ist eine gute Idee, um Ihre SQL-Anweisung in eine Zeichenfolge zuweisen, bevor Sie es ausführen, dann können Sie sehen, genau das, was Sie tun.

sSQL = "update account_manager_details ... " _ 
db.execute sSQL, dbfailonerror