【发布时间】:2014-11-30 20:55:05
【问题描述】:
我正在使用 JavaDB 并处理同一数据库中的两个表。
当 Vehicle 表的 SellDate 早于指定日期时,我正在尝试使用“Vehicles”表的“SellDate”列中的值更新“SalesResp”表中的 PrevSales 列。我通过使用两个表中都存在的“VIN”列来匹配两个表之间的数据。
我的代码中的内部联接不断出现错误,SQL 状态 42x01。
UPDATE SALESRESP JOIN VEHICLES ON (SALESRESP.VIN = VEHICLES.VIN)
SET SALESRESP.PrevSale = VEHICLES.SELLDATE WHERE
(((VEHICLES.SELLDATE)<'2013-09-24'));
我尝试了各种配置,交换了 INNER JOIN 和 SET 放置,我尝试了包含“FROM”子句。似乎没有任何效果。有什么建议吗?
编辑:确切的错误代码:
Error code 30000, SQL state 42X01: Syntax error: Encountered "JOIN" at line 1, column 19.
【问题讨论】:
-
请显示您遇到的错误。另外,我认为您不必使用 INNER,Join 应该就足够了。
-
已编辑。也试过不加“INNER”,还是对“JOIN”这个词的存在大惊小怪。
标签: sql sql-update inner-join javadb