set  @sql='update '+@tb+' set xhjm=''11'''+@x+@tc+'.dwxh'+'xhbm'+' from '+@tc+ ' where '+ @tb+'.dwdm='+@tc+'.dwdm'exec(@sql) 

解决方案 »

  1.   

    先print @sql  出来看看哪里有错?
      

  2.   

    declare @tb varchar (20) ,@tc varchar (10), @td varchar(10),  @sql varchar(255)set @tb='hy_10lqnewxh' 
    set @tc='xhbmb'
    set @td='bjxxb'
      

  3.   

    update   set xhjm='11'  .dwxhxhbm from   where  .dwdm= .dwdm
      

  4.   

    update set xhjm='11' .dwxhxhbm from where .dwdm= .dwdm
    这个要怎么写,我本意是连接上 @tc表中的.dwxh字段的内容
      

  5.   

    最终的结果是要这个?
    update hy_10lqnewxh 
    set xhjm='11'+xhbmb.dwxh 
    from xhbmb 
    where hy_10lqnewxh.dwdm=xhbmb.dwdm
      

  6.   

    set @sql='update '+@tb+' set xhjm='+'''11'''+''+@x+@tc+'.dwxh'+'xhbm'+' from '+@tc+ ' where '+ @tb+'.dwdm='+@tc+'.dwdm'