2016-03-26 11 views
2

MS Accessのテーブル行をNetBeansから更新しようとしています。予期しないトークン::必要LEFT:私は完璧に働いているMS-アクセス、直接クエリをテストしていたLEFT JOINがUCanAccessと連携していない場合の更新

SET

net.ucanaccess.jdbc.UcanaccessSQLException - しかし、私はエラーを取得しています。しかし、NetBeansで同じクエリを使用すると、エラーがスローされます。

  1. カテゴリと製品テーブルの2つのテーブルが互いに接続されています。
  2. カテゴリID(Primary Key、AutoIncrement)は、製品テーブルの外部キーになります。
  3. 今、商品表の商品の詳細を更新します。

私の更新クエリ:

ps_ins_new_prod = con.prepareStatement("UPDATE Inv_Category LEFT JOIN Inv_Product ON Inv_Category.Category_ID = Inv_Product.Category_ID SET Inv_Product.[Size] = ?, Inv_Product.Quantity = ?, Inv_Product.Item_No = ?, Inv_Product.Purchase_Price = ?, Inv_Product.Selling_Price = ?, Inv_Product.Category_ID = ? WHERE (((Inv_Product.Product_Name)=?) AND ((Inv_Product.Size)=?) AND ((Inv_Category.Category_Name)=?) AND ((Inv_Product.Quantity)=?) AND ((Inv_Product.Item_No)=?) AND ((Inv_Product.Purchase_Price)=?) AND ((Inv_Product.Selling_Price)=?) AND ((Inv_Product.Category_ID)=?))"); 

答えて

1

内部UcanaccessはLEFT OUTERがUPDATEに加入をサポートしていませんHSQLDBデータベースに対してクエリを実行します。

説明と、MERGEコマンドを使用した可能な回避策については、this threadを参照してください。

関連する問題