@my_billnum的值是0000001为什么把这个变量变成了列名

解决方案 »

  1.   

    exec('update '+@tbs+' set iRAmount_f = '+@my_value +'where '+@tbs+'.clink='+@my_billnum)
                                                        ==是不是这里少了个空格?
      

  2.   

    不是,他把这个变量认为成了列名,我要的就是iRAmount_f等于一个值
      

  3.   

    是不是在'where '这里少了空格
    改为' where '看看
      

  4.   

    改成這樣看看
    exec('update '+@tbs+' set iRAmount_f = '+@my_value +'where '+@tbs+'.clink='''+@my_billnum+'''')