当前位置: 代码迷 >> Sql Server >> sql小白请问大神,跪求帮忙
  详细解决方案

sql小白请问大神,跪求帮忙

热度:95   发布时间:2016-04-24 09:31:54.0
sql小白请教大神,跪求帮忙
有两张中间表,一张客户表,一张供应商表   两张表都是  经营单位+编号 两个字段作为唯一性约束

这两张中间表的数据都是插到一张实体大表(客户总表)中,分开导,大表中有客户标志、供应商标志

现在有个问题就是

有些客户既是客户也是供应商的时候   也就是他们的唯一性标识相同了,如果我导了客户信息,那么供应商这边我就导不进去了,唯一性相同时,不允许插入,


然后我就想问

这种情况怎么办?

我想要的结果是导入客户后,再导供应商时,如果他们经营单位+编号相同,大表中客户的信息可以更新供应商标志

小白,不懂怎么办




------解决思路----------------------
既是供应商也是客户的数据,你要怎么处理?
两条都要?
------解决思路----------------------
你得贴点表结构啊!
------解决思路----------------------
经营单位+编号 +客户标志、供应商标志三个字段作为唯一性约束
------解决思路----------------------

--或者這樣:
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.编号)
  相关解决方案