最近遇到这样一个问题,如下图所示,有如下两个表
现在需要将a表中,a表与b表"姓名"与"类别"两者都不一样的记录插入b表,效果图如下:
那么怎么做呢?话不多说,我们来看看代码:
Sub test()
Dim arr As New BetterArray
SQL = "insert into [b$] select distinct a.* from [a$] a left join [b$] b on a.姓名=b.姓名 and a.类别=b.类别 where b.姓名 is null"
arr.FromSQL ThisWorkbook.FullName, SQL
End Sub
本题采用了BetterArray执行SQL语句,没有该类模块的可以采用ADO代替
insert into
[b$]
select distinct
a.*
from
[a$] a
left join
[b$] b
on
a.姓名=b.姓名
and
a.类别=b.类别
where
b.姓名 is null
顺序不一致是因为distinct会让数据按第一列排序,不影响数据库的结果
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!