数据库 gderp30 表名 dwtx
dqh dwdm dwmc pym
0571 0001 小明 XM
0577 0002 小红 XH
002 0003 丁丁 DD
数据库gdsczz 表名bd_dwtx
pkid dqid dm mc zjm
3 4 05710001 小明
4 5 05770002 小红
6 2 0020003 丁丁
其中 bd_dwtx表中的dm=dqh+dwdm
把数据库 gderp30 表名为 dwtx 的pym插入到数据库gdsczz 表名为bd_dwtx对应的zjm中。
结果就是:
数据库gdsczz 表名bd_dwtx
pkid dqid dm mc zjm
3 4 05710001 小明 XM
4 5 05770002 小红 XH
6 2 0020003 丁丁 DD
dqh dwdm dwmc pym
0571 0001 小明 XM
0577 0002 小红 XH
002 0003 丁丁 DD
数据库gdsczz 表名bd_dwtx
pkid dqid dm mc zjm
3 4 05710001 小明
4 5 05770002 小红
6 2 0020003 丁丁
其中 bd_dwtx表中的dm=dqh+dwdm
把数据库 gderp30 表名为 dwtx 的pym插入到数据库gdsczz 表名为bd_dwtx对应的zjm中。
结果就是:
数据库gdsczz 表名bd_dwtx
pkid dqid dm mc zjm
3 4 05710001 小明 XM
4 5 05770002 小红 XH
6 2 0020003 丁丁 DD
select pkid, dqid, dm, mc,b.zjm
from gdsczz.bd_dwtx b
left join gderp30.dwtx d
on gdsczz.bd_dwtx.mc=gderp30.dwtx.dwmc
select pkid, dqid, dm, mc,gderp30.dwtx.zjm
from gdsczz.bd_dwtx
left join gderp30.dwtx
on gdsczz.bd_dwtx.mc=gderp30.dwtx.dwmc
set gdsczz.bd_dwtx.zjm=gderp30.dwtx.pym
where gdsczz.bd_dwtx.mc=gderp30.dwtx.dwmc
update gdsczz.dbo.bd_dwtx set gdsczz.dbo.bd_dwtx.zjm=gderp30.dbo.dwtx.pym
where gdsczz.dbo.bd_dwtx.dqid=gderp30.dbo.dwtx.dqh
and gdsczz.dbo.bd_dwtx.dm=gderp30.dbo.dwtx.dwdm
where ltrim(gderp30.dbo.dwtx.dqh) +ltrim(gderp30.dbo.dwtx.dwdm)
=ltrim(gdsczz.dbo.bd_dwtx.dm)
服务器: 消息 107,级别 16,状态 3,行 1
列前缀 'gderp30.dbo.dwtx' 与查询中所用的表名或别名不匹配。
加上[]试下
[gderp30].dbo.dwtx.dqh
update gdsczz..bd_dwtx
set gdsczz..bd_dwtx.zjm=gderp30..dwtx.pym from gderp30..dwtx
inner join gdsczz..bd_dwtx
on rtrim(gdsczz..bd_dwtx.dm)=rtrim(gderp30..dwtx.dqh)+rtrim(gderp30..dwtx.dwdm)
set gdsczz..bd_dwtx.zjm=gderp30..dwtx.pym from gderp30..dwtx
inner join gdsczz..bd_dwtx
on rtrim(gdsczz..bd_dwtx.dm)=rtrim(gderp30..dwtx.dqh)+rtrim(gderp30..dwtx.dwdm)