sql 数据库fsdf中有个表taizhang
结构为  gh_xx  tztj
       001    1000
       002    1200
       ...    ...
另一个数据库gzkbf有个表 gzze 也有这两个字段,
结构为  gh_xx  tztj    gzze ...
       001    0       2000    
       002    0       1000 
       003    0       800
       ...    ...     ...
我要以gh_xx为依据,当gh_xx相等时,gzze字段tztj 用taizhang的tztj替换,怎么写update语句?

解决方案 »

  1.   

    update gzze set tztj=fsdf.dbo.taizhang.ztj from fsdf.dbo.taizhang where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
      

  2.   

    use [gzkbf]
    go
    update gzze set tztj=fsdf.dbo.taizhang.ztj 
          from fsdf.dbo.taizhang 
          where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
    go
      

  3.   

    update gzkbf.dbo.gzze
    set gzkbf.dbo.gzze.tztj = fsdf.dbo.taizhang
    from fsdf.dbo.taizhang
    on fsdf.dbo.taizhang.gh_xx = gzkbf.dbo.gzze.gh_xx楼主的数据库名称看起来太吃力了...无奈
      

  4.   

    update a set a.tztj=b.tztj from fsdf.dbo.taizhang b,gzkbf.dbo.gzze a where a.gh_xx=b.gh_xx
    没经过测试
      

  5.   

    update gzze set tztj=fsdf.dbo.taizhang.ztj 
          from fsdf.dbo.taizhang 
          where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
      

  6.   

    use [gzkbf]
    go
    update gzze set tztj=fsdf.dbo.taizhang.ztj 
          from fsdf.dbo.taizhang 
          where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
    go
      

  7.   

    update gzze set tztj= fsdf.dbo.taizhang.tztj from gzze join fsdf.dbo.taizhang on 
    gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
      

  8.   

    update gzze set tztj=fsdf.dbo.taizhang.ztj 
          from fsdf.dbo.taizhang 
          where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
    若两数据库不在同一台机上要建立链接数据库
      

  9.   

    use gzkbf
    go
    update gzze set tztj = f.tztj 
      from fsdf.dbo.taizhang f
     where gzze.gh_xx = f.gh_xx