Можно создать дубликат:
Query Syntax errorВставить заявление с тем, где пункт
Я хочу, чтобы вставить значение с помощью следующей команды
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 & "')"
Но при вставке его следует вставить в строку, где значение столбца (testid) в той же таблице является max (testid) другой таблицы.
Этот запрос не работает:
SQL = "INSERT INTO tblContract (EmpId, TestID, Start1, Finish1, store1, Start2, Finish2, store2) SELECT" & Me.txtEmpNo.Value & «», MAX (TestID), '& Me.txtContSunStart1.Value & "', ' "& Me.txtContSunFinish1.Value &"', ' "& Me.txtContSunStore1.Value &"', '» & Me.txtContSunStart2. Значение & " '' "& Me.txtContSunFinish2.Value &" ''»& Me.txtContSunStore2.Value & " '" & " ИЗ tbltesting'
Я найти альтернативу для этого. В ms-доступе он дает ошибку компиляции
Вы должны немного уточнить, что вы имеете в виду ... Вы не можете вставить что-либо в существующую строку, это будет обновление. – Guffa
Точный дубликат http://stackoverflow.com/questions/1119246/query-syntax-error – gbn
Вы также можете захотеть просмотреть хранимые процедуры или параметризованные запросы, это было бы очень небезопасно, особенно если это было открыто, он очень открыт для sql инъекций. –