@sql='update t1 set user = admin'
所以报错

解决方案 »

  1.   

    set @val = '''admin'''试试
      

  2.   

    或者直接用:
    set @val = 'admin'
    update t1 set user =  @val
      

  3.   

    要这样
    declare @sql varchar(500),
            @val varchar(60)set @val = '''admin'''
    set @sql = 'update t1 set user = ' + @val
    exec(@sql)
      

  4.   

    干脆把
    SET QUOTED_IDENTIFIER OFF 然後
    declare @sql varchar(500),
            @val varchar(60)set @val = 'admin'
    set @sql = "update t1 set user = '" + @val + "'"
    exec(@sql)
      

  5.   

    多谢 N_chow(一劍飄香++) ,Success
      

  6.   

    flowerofwind(现实很残酷) 也正确!