2012-07-26 65 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';