我有一个表记录源(包含大量信息),并且我有一个包含 1200 条记录的表。我想将当前不存在的任何记录附加到此目标表(包含 1200 条记录)中。我的附加项目的标准是:
"Not In ([TABLE - To Work].[Item Number])"
问题是,它返回我想要的记录,返回 1200 次,而不是一次。
例如:
Table A: Table B:
Item Number Item Number
12345 45678
45678
“12345”只会追加到表 B 一次(然后再也不会追加!)我寻找了一些解决方案,并尝试使用不匹配的查询向导,但我不认为这真的是我想要的(它生成的位置编号为空)。我需要做什么才能对表的整个范围进行这种查看,而不是逐项查看(我认为这就是为什么它填充与现有记录相同次数的原因)?我遗漏了哪一步?
您的查询的一般形式类似于
INSERT INTO [Table B] ( [Item Number] )
SELECT [Table A].[Item Number]
FROM [Table A]
WHERE [Table A].[Item Number] NOT IN (SELECT [Item Number] FROM [Table B]);
请注意,[Table B] 不在主查询的 FROM 子句中,它仅在 NOT IN 子查询的 FROM 子句中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)