-1

我正在执行查询

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.

任何人都可以告诉是什么问题。?

4

3 回答 3

2

如果该行存在,我认为您想更新值。

插入一行

str="INSERT INTO TableName (Col1,Col2) VALUES (va1,va2)";

要更新现有行,

str="UPDATE TableName Set Col1=Val1, Col2=Val2 WHERE Col3=Val3";
于 2012-07-26T11:12:08.287 回答
0

如何在 INSERT 语句中有 WHERE 子句?你不是说更新吗?

或者

只需删除 WHERE 子句即可插入新记录。

于 2012-07-26T11:10:40.390 回答
0

请删除 'where' 条件,执行如下:

insert into paymentdetails(fov,fse,nform,total) values(120,120,200,1640); 

如果,你想用 where 执行然后使用 select 语句,如:

insert into paymentdetails(fov,fse,nform,total) 

select col1,col2,col3,col4 from tablename  where docketno='60000000';
于 2012-07-26T11:11:23.457 回答