解决方案 »

  1.   

    更新加一判断就行了啊,若有主键不存在时才更新--例如:
    update BeTest.dbo.AnalystCoverage_Breakdown set ASX_Code='SPK' where ASX_Code='TEL'
    where not exists(select * from BeTest.dbo.AnalystCoverage_Breakdown where ASX_Code='SPK')
      

  2.   

    不能这样! 不管主键存不存在,都必须更新,有重复的先把这个表报出来,或者先删除.
    另外判断主键是否有重复不是只有一个ColumnName . 有些表有多个字段做主键来判断.
      

  3.   

    1、楼主的逻辑我没有细看哦,我那条语句只是避免主键重复了,程序不会报错的(主键若有了,你再去更新肯定会报错的)
    没有必要先删除'SPK'的记录后再把'TEL' update 成'SPK' 
    2、可以判断联合字段作主键的是否有重复的啊(联合字段全部写在where后面)