-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句を含めるにはどうすればよいですか?UPDATEという意味ではありませんか?

また

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 に答える