我有这个查询:
"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'