有两张中间表,一张客户表,一张供应商表 两张表都是 经营单位+编号 两个字段作为唯一性约束
这两张中间表的数据都是插到一张实体大表(客户总表)中,分开导,大表中有客户标志、供应商标志
现在有个问题就是
有些客户既是客户也是供应商的时候 也就是他们的唯一性标识相同了,如果我导了客户信息,那么供应商这边我就导不进去了,唯一性相同时,不允许插入,
然后我就想问
这种情况怎么办?
我想要的结果是导入客户后,再导供应商时,如果他们经营单位+编号相同,大表中客户的信息可以更新供应商标志
小白,不懂怎么办
------解决思路----------------------
既是供应商也是客户的数据,你要怎么处理?
两条都要?
------解决思路----------------------
你得贴点表结构啊!
------解决思路----------------------
经营单位+编号 +客户标志、供应商标志三个字段作为唯一性约束
------解决思路----------------------
--或者這樣:
insert 实体大表
select * from 客户表
update a set 标志=供应商标志
from 实体大表 a
join 供应商表 b on a.经营单位=b.经营单位 and a.编号=b.编号
insert 实体大表
select * from 供应商表 a
where not exists(select 1 from 实体大表 b where a.经营单位=b.经营单位 and a.编号=b.编号)