update tabClient
set @a=dept_client_no=@a+1
where sell_dept_no='faa00'这有问题,
你的DEPT_CLIENT_NO字段也被更新了

解决方案 »

  1.   

    去年将client_id设置成聚集索引
      

  2.   

    怎么会打个去年,晕
    将client_id设置成聚集索引
      

  3.   

    client_id是主键,本身就自动有聚集索引主要是
    dept_client_no 批量导入时并非按从小到大物理顺序排列的.所以结果不正确正常.想结果正确,处理,应先导入临时表:sell_dept_no,dept_client_no上建联合聚集索引,再UPDATE,一定正确.因为你顺序UPDATE跟client_id没有丝毫关系只跟sell_dept_no,dept_client_no有关..然后再跟据client_id,UPDATE回来.
      

  4.   

    我的解决方法,把client_id主键取消,重建,再执行SQL语句,ok。
    谢谢各位。