問題現(xiàn)象:往來單位檔案在暢捷通T+軟件中記錄數(shù)和數(shù)據(jù)庫里的記錄數(shù)不一致?往來單位在數(shù)據(jù)庫AA_Partner表中有879條記錄,在軟件前臺只有843條,為什么?

原因分析:往來單位是導入的,有部分有聯(lián)系地址,但是沒有勾上“默認地址”,所以軟件前臺看不到

往來單位檔案在暢捷通T+軟件中記錄數(shù)和數(shù)據(jù)庫里的記錄數(shù)不一致?

解決方案:備份好賬套,執(zhí)行以下語句
1、將只有一個聯(lián)系地址的往來單位的該“聯(lián)系方式”勾上“默認地址”
update  [AA_PartnerAddress] set   isdefaultaddress='1' where idpartner  in  ( select    idpartner  from  AA_PartnerAddress  where isdefaultaddress=0   and  idpartner not in ( select    distinct   idpartner from  AA_PartnerAddress where isdefaultaddress=1)    group  by  idpartner   HAVING COUNT(idpartner)=1  )

2、有的往來單位可能有多個“聯(lián)系方式”,用以下語句找出該部分往來單位
  select    idpartner,*    from  AA_PartnerAddress  where  idpartner in (   select    idpartner    from  AA_PartnerAddress  where isdefaultaddress=0   and  idpartner not in ( select    distinct   idpartner from  AA_PartnerAddress where isdefaultaddress=1)   group  by  idpartner   HAVING COUNT(idpartner)>1)

在以上找出的記錄中,同一個往來單位(相同的idpartner),將其中的一條記錄的聯(lián)系方式改為“默認地址”

可以使用以下語句,id注意根據(jù)實際數(shù)據(jù)修改。

update  [AA_PartnerAddress] set   isdefaultaddress='1' where id  in ('6414F4A8-221E-460B-B251-A59800F2C574')