我有这个查询:

"UPDATE Bookings SET total=0
FROM Bookings JOIN Vehicles on Bookings.CustomerID=Vehicles.CustomerID
WHERE hasWarranty='yes'";


每次运行它时,它都会显示Syntax error near 'from',但我不知道为什么。

我基本上想检查一下:与预订关联的车辆是否有保修-如果有,将total设置为0。如果另一个表中的另一个值等于x,我想更新一个表的值。

最佳答案

抱歉,但UPDATE子句中没有FROM。
您必须完全重写此查询。

我猜你想做这样的事情:

UPDATE Bookings SET total=0
WHERE (SELECT hasWarranty FROM Vehicles WHERE Vehicles.CustomerID = Bookings.CustomerID) = 'yes'

10-08 00:26