我正在执行查询
insert into paymentdetails(fov,fse,nform,total) values(120,120,200,1640) where docketno='60000000';
在Ms Access中执行后我出错了
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement.
任何人都能说出问题所在。?
答案 0 :(得分:2)
我认为如果该行存在,您希望更新值。
插入行
str="INSERT INTO TableName (Col1,Col2) VALUES (va1,va2)";
更新现有行
str="UPDATE TableName Set Col1=Val1, Col2=Val2 WHERE Col3=Val3";
答案 1 :(得分:0)
如何在INSERT语句中使用WHERE子句?你的意思是UPDATE吗?
或
只需删除WHERE子句即可插入新记录。
答案 2 :(得分:0)
请删除'where'条件,执行如下:
insert into paymentdetails(fov,fse,nform,total) values(120,120,200,1640);
如果,你想在哪里执行,那么使用select statment,如:
insert into paymentdetails(fov,fse,nform,total)
select col1,col2,col3,col4 from tablename where docketno='60000000';