我刚刚接管了数据库,发现存储的数据有很多地方没有标准化。运营商名称记录不以标准化方式存储。我正在努力实现标准化,以便分析数据变得更加容易。以下是我需要帮助的3个表格。我需要更新名为TimeCards的表格上的信息。从另一个没有类似值的表中更新表
tblEmployees
ID FirstName LastName Num
234 Saijimon Joseph306 306
235 Pasquale Partipilo 299
与此表的主要问题是,有姓中间的数字的ID 234如图所示,但显示在ID 235.我已经做出了新有些则完全正常下表来纠正这些变化。
tblEmployeeMain
ID FirstName LastName Num
234 Saijimon Joseph 306
235 Pasquale Partipilo 299
我们的主要问题。我从下面的表格中获取表格的信息。和形式使用从tblEmployees
tblTimeCards
TimeCard# Employee Hours
27742 Joseph306 35
27743 Partipilo 36
有没有办法更新所有tblTimecards现有条目信息,使得存储的信息如下图所示?
TimeCard# Employee Hours
27742 Joseph Saijimon 306 35
27743 Partipilo Pasquade 299 36
以下是我尝试使用的查询,但因为没有加入,我坚持要做什么。
UPDATE tblTimeCards
SET tblTimeCards.Employee = tblEmployeeMain.[Last Name]+" "+tblEmployeeMain.[First Name]+" "+tblEmployeeMain.[no]
WHERE tblTimeCards.Employee = "Joseph%" AND tblEmployeeMain.[Last Name] = "Joseph" ;
我不熟悉更新查询。
您可以更改* tblTimeCards *的设计以包含引用* tblEmployees *中的员工标识号的外键吗? – HansUp
哦...我看到你正在尝试做...让我试试...谢谢! – SunRay
由于管理员权限的限制,我无法这样做..是否还有其他任何关于我可以尝试的回合 – SunRay