+ -
当前位置:首页 → 问答吧 → 导入表id不重复

导入表id不重复

时间:2011-11-14

来源:互联网

2张表 a(fid,fName),b(fAID,fAname)
SQL code

insert into b(fAID,fAname,)
select fid ,fName from a where fID not in(select fAID from b) 



把a表的数据插入b表 而且 不重复插入(a表中存在如 2个id=1的情况)

现在发现如下情况
情况一:
假设b表中 不存在fAID=1的记录 a表中存在fid=1 2条记录 执行上面sql 会向b表插入2条记录 而不是一条 为什么?

情况二:

假设b表中 存在fAID=1的记录 a表中存在fid=1 2条记录 执行上面sql 会向b表插入0条记录 

请问我想实现 不重复插入数据 该怎么写?

作者: lujun198206   发布时间: 2011-11-14

试试not exist的对应的mssql

作者: patrickkong   发布时间: 2011-11-14