update的时候用top1就行,但是改进代码逻辑才是王道

解决方案 »

  1.   

    可以添加一个flag 字段,默认为0,当这一列跟新之后就设置为1 ,每次跟新时就选择flag为0的列跟新--添加字段语句
    alter table XXX add flag int default 0
    ---跟新时选择
    update table_name
    set xxx = xxx,
    flag = 1
    where flag = 0
      

  2.   

    一般表里有个updatetime字段就可以了,默认为空,如果更新过了就置成getdate(),每次更新前判断updatetime是否为空,空则继续,非空则return;