select * from a where id in('1','2','3','4')
update a set val=10 where id in('1','2','3','4')查询没有问题更新就有问题。提示 <关键字 'where' 附近有语法错误.>是不是update不支持这个格式

解决方案 »

  1.   

    粗看好像并没有什么问题,这样呢:update a 
    set val=10 
    where id in ('1','2','3','4')
      

  2.   

    提示 <关键字 'where' 附近有语法错误.>注意空格,在SQL2005时有时会出现,这个Bug楼主把语句Copy来记事本看看是不是少了空格
    10where --这样格式如果是以上情况,在记事本输入空格或回车,再Copy回查询分析器
      

  3.   

    10 where--10同where中间有查询分析器识别不了的特殊字符会出现这类情况同一批语句是否还有其它语句,如果有你双击一下错误提示,看一下出现位置前面的语句
      

  4.   

    update a 
    set val=10
    where 
    id  in('1','2','3','4')