rid=4的改成rid=5  rid=5的改成rid=4  怎么写最好
我不想用中间变量
就是两条SQL语句
"update " + TbName + " set rid=" + newrid + " where rid=" + rid
"update " + TbName + " set rid=" + rid + " where rid=" + newrid 
这么写就是不行 应该怎么写

解决方案 »

  1.   


    //还是用个中间变量吧。。update TbName set id='123123123' where id='5';
    update TbName set id='5' where id='4';
    update TbName set id='4' where id='123123123';
      

  2.   

    如果程序里面 newid=4或5 rid=4或5的话,这语句没有问题。
    如果程序里面上面两个变量不等于的int类型的话,需要转换一下
      

  3.   

    "update " + TbName + " set rid=" + newrid + " where rid=" + rid"update " + TbName + " set rid=" + rid + " where rid=" + newrid  第一句执行完了 第二句就不成立了啊。什么需求?以第二个为准 还是交替更新。交替更新的话 可能要把等于4 的ID取出来更新4  然后第二个条件where id in(第一次取出的ID)
      

  4.   

    update TbName set rid=4+5-rid where id in (4,5)--如果你的參數是int型的話
      

  5.   

    求SQL rid=4的改成rid=5 rid=5的改成rid=4 怎么写最好select into @tb1 id from xxx where rid=4
    select into @tb2 id from xxx where rid=5update xxx set rid=5 where id in @tb1
    update xxx set rid=4 where id in @tb2