看语句“INSERT INTO x SELECT * From y”,如果y表中有一个和x表相同的记录,就报错,使得程序无法执行下去。怎么使得重复的记录不插入

看语句“INSERT INTO x SELECT * From y”,如果y表中有一个和x表相同的记录,就报错,使得程序无法执行下去。如何使得重复的记录不插入
在VB+access中用ADO的问题,见标题


------解决方案--------------------
INSERT INTO x SELECT DISTINCT 有可能重复的字段 From y
------解决方案--------------------
insert into x
select *****
from y
where y.[不重复的字段] not in
(select [不重复的字段]
from x)