我有一个问题。
我有表Patient_accommodation,当我在Room_number列(来自Room表的外键)中输入值以减少Room表中的available_beds值时,我需要进行更新查询。
但是我有问题,因为每次我运行更新查询时,它都会更新Room acoomodation中的所有值,而不仅仅是最新输入的值。
以下是查询:
UPDATE Rooms
INNER JOIN [Patient accomodation] ON Rooms.Room_number = [Patient accomodation].Room_number
SET Rooms.Available_beds = [Rooms]![Available_beds]-1
WHERE ((([Patient accomodation]![Room_number])=[Rooms]![Room_number]));
所以我必须用临时表解决这个问题吗?如果是的话,怎么样?