试:
exec('update'+ 动态表 +'set @n='11'')

解决方案 »

  1.   

    exec('update'+ @动态表 +'set '+@变量+'=''11''')
      

  2.   


    exec('update 动态表 set '+@变量+'=''11''')
    变量名里必须是字段名,
    你把你的代码贴出
      

  3.   

    exec('update Lei_H set ' +@GY_name+' = 
          (select 价钱 
          from 供应商 
         where  供应商.小类名称=Lei_H.XL_name  and 供应商=' +@GY_name+'  
         and 小类名称='+@Xl_name+ ' )  
    from Lei_H,供应商')如果吧@GY_name改成已知字段就可以更新成功。
      

  4.   

    @GY_name一定是动态表的已经有的字段了
      

  5.   

    exec('update Lei_H set '+@GY_name+' = 
          (select 价钱 
          from 供应商 
         where  供应商.小类名称=Lei_H.XL_name  and 供应商.供应商=Lei_H.' +@GY_name+'
         and 小类名称='''+@Xl_name+ ''') 
    from Lei_H,供应商')???