Access Query Ms不适用于Insert Statement

时间:2012-07-26 11:02:04

标签: java ms-access

我正在执行查询

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.

任何人都能说出问题所在。?

3 个答案:

答案 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';