update nts_infodata set checked=iif(checked=1,0,1)报错:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '=' 附近有语法错误。有点怪,同样的SQL语句,在不同项目一个能用,一个不能用,把这个SQL放在,查询分析里面就报如上的错误,怎么回事,高指点迷津

解决方案 »

  1.   

    update nts_infodata set checked=iif(checked=1,0,1)
    这什么语法?
      

  2.   

    update nts_infodata set checked=case when checked=1 then 0 else 1 end 
      

  3.   

    更新SQL呀,意思是把 nts_infodata表中 checked作个反转,如果checked=0 把它更新成1,如果checked=1,刚把它更新成0
      

  4.   

    update nts_infodata set checked=substring('10',checked+1,1)
      

  5.   


    sql 2000
    update nts_infodata set checked=(case when checked=1 then 0 else 1 end)