假如一个表User,其中有两个字段userid,username
现在删除userid='111'的人delete from user u where u.userid='111' 这个语句竟然是错的,
说 'u' 附近有语法错误,
不要跟我说其中可能有非法字符之类的,我仔细检查过了,不存在这种问题

解决方案 »

  1.   

    delete u from user u where u.userid='111' 
      

  2.   

    delete from [user] u where u.userid='111' 
      

  3.   

    delete u from user u where u.userid='111'  
     
    or delete from user where userid='111' 
      

  4.   


    delete  u from user u where u.userid='111' 
      

  5.   

    如果像你上面写得那样,就会出现新的问题
    "u" 不是可识别的表提示选项。如果它要作为表值函数的参数,请确保您的数据库兼容模式设置为 90我用的是sql 2005 数据库
      

  6.   

    delete u from user u where u.userid='111' 
      

  7.   

    delete T from T a where a.ID=1delete a from T a where a.ID=1
     
    指定一下表名/別名
      

  8.   

    delete u from [user] u where u.userid='111'  
    不行???
      

  9.   

    0)
    DELETE FROM tbl_User WHERE userid = '111'1)
    DELETE u FROM tbl_User u  WHERE u.userid = '111'2)
    CREATE SYNONYM u2
    FOR TestingShen.dbo.tbl_User
    GODELETE FROM  u2 WHERE userid = '111'