2012-07-26 76 views
-1

我执行查询女士访问查询工作不适合插入语句

insert into paymentdetails(fov,fse,nform,total) values(120,120,200,1640) where docketno='60000000'; 

在微软的Access执行它之后我收到一个错误

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement. 

任何一个可以告诉是什么问题?

+0

有六场数据库外面两列已经有价值观,我想插入用于接下来的四列的值。 – Azuu 2012-07-26 11:16:55

+0

有没有使用更新查询任何解决方案? – Azuu 2012-07-26 11:17:28

回答

2

我想你想,如果更新值该行存在。

插入一行

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

要更新现有行,

str="UPDATE TableName Set Col1=Val1, Col2=Val2 WHERE Col3=Val3"; 
+0

使用更新其可能。但我想知道它是否可能以另一种方式。 – Azuu 2012-07-26 11:20:42

+0

查看[MS-ACCESS SQL语句](http://msdn.microsoft.com/zh-cn/library/office/bb208861(v = office.12).aspx) – adatapost 2012-07-26 11:26:51

0

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

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

0

请删除“其中”状态,执行这样的:

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