仅运行一次SQL Update查询

时间:2013-04-24 14:56:16

标签: sql ms-access

我希望有人可以帮助解决我在Microsoft Access中使用某些和SQL更新查询时出现的以下问题。

我运行以下代码

UPDATE [Master Record] INNER JOIN [Family Members] ON [Master Record].[Family ID] = [Family Members].[Family ID] 
SET [Master Record].[Years Attendance] = ([Years Attendance]+1)
WHERE ((([Family Members].Attending)=True));

哪个有效,除了我只想增加一年的出勤次数这一事实,即使有多个家庭成员参加。因此,如果有4个家庭成员参加我的目前,当我只想要1时,我会得到4的增量。

即使有多个家庭成员参加,我也需要一些能够在出勤时增加年数的方法。感谢。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,但我可能只使用IN代替JOIN

UPDATE [Master Record] 
SET [Years Attendance] = [Years Attendance]+1
WHERE [Family ID] IN (
    SELECT [Family ID] 
    FROM [Family Members] 
    WHERE Attending=True
)