如何将行添加到不存在MSaccess的表中

我在这里的第一个post/问题,我已经search,并尝试了很多select,但没有什么似乎完全符合我所需要的。 我正在构build一个Access DB来pipe理调度工作,并为员工分配工作。 计划的工作来自于我导入到AccessExcel Sheet工作Excel Sheet 。 我无法控制数据如何传递给我或者格式。

所以我有一个桌面“tblTempP6”与本年度的计划工作。 几列确定一个唯一的条目。

我有另一个表' shtP6DataEast '有一个索引是主键。 这两个表是相同的,除了shtP6DataEast条目有和索引。 所以我可以访问特定的条目和分配员工等。

每次我得到一个新的工作表导入现有的计划工作仍然在工作表,我不希望与不同的ID重复的项目。

我已经尝试左连接,但有问题,因为我需要使用4列作为唯一标识符…

任何想法?

谢谢

原谅我的NOOB问题

 SELECT tblTempP6.[Project #], tblTempP6.[Work Order #], tblTempP6.[Project Name], tblTempP6.[Activity Name], tblTempP6.[TOA #], tblTempP6.Start, tblTempP6.Finish, tblTempP6.[Budgeted Labor Units], tblTempP6.[S/S - SUBSTATION], tblTempP6.iCircuit, tblTempP6.isStreet, tblTempP6.[Test Group Work Type], tblTempP6.Comments, tblTempP6.[Resource IDs] FROM tblTempP6 LEFT JOIN shtP6DataEast ON tblTempP6.[Project Name] = shtP6DataEast.[Project Name] WHERE (((shtP6DataEast.[Project Name]) Is Null)); 

那么我会尽量回答这个问题,使用tmp作为表的名称,新导入和可能重复的数据,以及dat作为表的名称与以前导入的永久数据。

有很多方法可以做到这一点,下面是如何使用LEFT JOIN来做到这一点:

 SELECT * FROM tmp LEFT JOIN dat ON tmp.KeyCol1 = dat.KeyCol1 AND tmp.KeyCol2 = dat.KeyCol2 AND tmp.KeyCol3 = dat.KeyCol3 AND tmp.KeyCol4 = dat.KeyCol4 WHERE dat.IDcol IS NULL 

对现有数据执行左连接,然后排除实际与该表匹配的所有行。