数据库 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

解决方案 »

  1.   

    同一服务器,求SQL 2000 code
      

  2.   

    try~~
    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 
      

  3.   

    调整一下:
    select pkid, dqid, dm, mc,gderp30.dwtx.zjm
    from gdsczz.bd_dwtx 
    left join gderp30.dwtx 
    on gdsczz.bd_dwtx.mc=gderp30.dwtx.dwmc 
      

  4.   

    update gdsczz.bd_dwtx
    set gdsczz.bd_dwtx.zjm=gderp30.dwtx.pym
    where gdsczz.bd_dwtx.mc=gderp30.dwtx.dwmc 
      

  5.   

    --try
    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
      

  6.   

    嗯,要UPDATE的,而且应该用dm=dqh+dwdm 来关联,不要名称关联
      

  7.   

    gdsczz.dbo.bd_dwtx.dm 是一个整体,由dqh和dwdm连接组成的 
      

  8.   

    --tryupdate gdsczz.dbo.bd_dwtx set gdsczz.dbo.bd_dwtx.zjm=gderp30.dbo.dwtx.pym
    where ltrim(gderp30.dbo.dwtx.dqh) +ltrim(gderp30.dbo.dwtx.dwdm)
    =ltrim(gdsczz.dbo.bd_dwtx.dm)
      

  9.   


    服务器: 消息 107,级别 16,状态 3,行 1
    列前缀 'gderp30.dbo.dwtx' 与查询中所用的表名或别名不匹配。
      

  10.   

    看看这里对应的表,列是否正确
    加上[]试下
    [gderp30].dbo.dwtx.dqh
      

  11.   


    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)
      

  12.   

    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)