那个存储过程太大,里面的业务规则太多,转换的主要步骤如下:
1 取出A表中的第一条记录
  (1)如果在B表中已经存在(按照A、B表中的4个字段判断),则更新B表中的相应记录,删除A表
     中刚取出的记录;
  (2)如果在B表中不存在,直接插入到B表中,删除A表中刚取出的记录
2 重复第一步直到A表中的记录为空

解决方案 »

  1.   

    你的问题很奇怪,我想把你的算法改变一下可能好一点,
    1.删除表b中的所有在表a中有相应纪录的纪录(没有的不用考虑)。
    2.把表a中的所有纪录一次性插入到表b中(因为上一步删除了相应纪录,此时没有任何条件)。
    3.清空表a
    这样的话就不用使用循环了,效率可能要好一点!
      

  2.   

    To: txlicenhe
       没有用触发器
    To:waitwater(淡蓝色的水) 
      因为牵涉到一些复杂的业务规则,必须一条一条记录处理