基于Excel更新表记录

时间:2019-11-09 15:24:13

标签: sql ms-access access-vba ms-access-2010

我有一个从Excel文件导入员工的数据库。

我有一个append查询,它添加了新雇员,还有一个update查询,它更新了有关当前雇员的信息(例如,姓名变更,地址等)。

我在名为Departed的表上有一个字段,如果员工离职,则必须在yesno之间手动更新。

我正在尝试找到一种方法,如果员工不在Excel中,则将其Departed记录从no更改为Access中的yes

谢谢。

1 个答案:

答案 0 :(得分:1)

假设您已将Excel数据集作为表格导入/链接到Access数据库中,那么您可以使用Departed查询和来自数据库表的update来更新left join字段到您的Excel数据集中,测试此联接右侧的记录是否为Null(即Excel数据集中不存在)。

这样的查询可能看起来像这样:

update Employees left join ExcelEmployees on Employees.ID = ExcelEmployees.ID
set Employees.Departed = -1
where ExcelEmployees.ID is null

这假设您的数据库表名为Employees,导入/链接的Excel数据集称为ExcelEmployees,并且有一个名为ID的主键字段可用于连接这两个。