|
本帖最后由 startx 于 2013-5-13 04:22 编辑
我在Access 2010有两个表,Source,Removal。Removal是Source的子表,它们的3个Field字段完全相同。Removal的每一个Field字段都是Source的每一个feild的子集。
现在想生成第三个表Destination,需要用Source减去Removal后的数据。也就是如果Source的任何一条记录中的三个Field都在Removal中找到一样的记录,就不放入Destination,反之则放入。
我试图用下面这句sql来完成:
Select Source.*
Into Destination
From Source Left Outer Join Removal On (Source.a=Removal.a And Source.b=Removal.b And Source.c=Removal.c)
结果记录生成不正确。
Source有20639条记录,Removal有271条记录,按理说生成的新表记录应该是两者之差20368条记录,可是生成的表格记录却有20648条记录,记录数竟然增加了。显然有错误。
请高手相助!
有点线索,似乎Access 2010不支持Outer Join,如果不支持,寻解决方案。
|
|