如何不透明像表一样的交叉表?

从excel文档导入数据后,我看到了一个如下所示的表格(非常类似于数据透视表):

EMPLOYEEID | SKILL1 | SKILL2 | SKILL 3 --------------------------------------- emp1 | 1 | | 3 emp2 | 2 | 3 | emp3 | | | 1 emp4 | | 2 | 3 

在我的数据库中,我还有另外一张表,它为每一位员工存储每种技能的每一级知识:

 EMPLOYEEID | SKILLID | LEVEL_OF_KNOWLEDGE ------------------------------------------ emp1 | SKILL1 | 1 emp1 | SKILL3 | 3 emp2 | SKILL1 | 2 emp2 | SKILL2 | 3 emp3 | SKILL3 | 1 emp4 | SKILL2 | 2 emp4 | SKILL3 | 3 

我的问题是,如何从第一个表中检索数据并将其存储在第二个表中? 有可能只使用Access查询或让我处理vba?

我已经find了很多相反的例子(摆脱第二张表来获得第一张表),但是我还没有设法find解决这个问题的方法。

当然

 SELECT EmployeeID, "SKILL1" AS SkillID, SKILL1 AS Level_OF_Knowledge WHERE SKILL1 IS NOT NULL UNION ALL SELECT EmployeeID, "SKILL2" AS SkillID, SKILL2 AS Level_OF_Knowledge WHERE SKILL2 IS NOT NULL UNION ALL SELECT EmployeeID, "SKILL3" AS SkillID, SKILL3 AS Level_OF_Knowledge WHERE SKILL3 IS NOT NULL 

*重复您的第一个表中每个额外列的最后一行