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语句?
结构为 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语句?
go
update gzze set tztj=fsdf.dbo.taizhang.ztj
from fsdf.dbo.taizhang
where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
go
set gzkbf.dbo.gzze.tztj = fsdf.dbo.taizhang
from fsdf.dbo.taizhang
on fsdf.dbo.taizhang.gh_xx = gzkbf.dbo.gzze.gh_xx楼主的数据库名称看起来太吃力了...无奈
没经过测试
from fsdf.dbo.taizhang
where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
go
update gzze set tztj=fsdf.dbo.taizhang.ztj
from fsdf.dbo.taizhang
where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
go
gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
from fsdf.dbo.taizhang
where gzze.gh_xx=fsdf.dbo.taizhang.gh_xx
若两数据库不在同一台机上要建立链接数据库
go
update gzze set tztj = f.tztj
from fsdf.dbo.taizhang f
where gzze.gh_xx = f.gh_xx