update B..a 
set B..a.number=A..a.number 
from A..a,B..a 
where
  A..a.id=B..a.id  --如果两个表是通过ID关联

解决方案 »

  1.   

    我试过这个方法了,还是不行,在SQL2005里新建查询,选择哪个数据库?我最后把一个数据库的表导入另个数据,然后在同一个数据库中update了
      

  2.   

    --Step   1   CreatLinkServer 
    sp_addlinkedserver   @server= '别名 ', 
          @provider= 'SQLOLEDB ', 
          @srvproduct   = '数据库名 ', 
          @datasrc   = '服务器名 ' 
    go 
    --Step   2   CreateLogin 
    sp_addlinkedsrvlogin   @rmtsrvname   =   '别名 ', 
              @useself   =   'false ', 
              @locallogin   =   null, 
              @rmtuser   = '登陆用户 ', 
              @rmtpassword   = '密码 ' update   b_table   
    set   b_Name=a_table.MyName,   
            b_type=a_table.MyType   from 
    b_table,别名.数据库名.dbo.a_table   where   a.id=b.id