跨服务器数据库查询

1、假设本地服务器192.168.0.1,远端服务器192.168.0.2。  
  2、在192.168.0.2服务器上建立用户:User,密码:000  
  3、在192.168.0.1服务器上执行如下语句:  
  exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','192.168.0.2'  
  exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'User','000'  
  go  
  3、在本地访问192.168.0.2上的数据库查询示例如下:  
  select   *   from   srv_lnk.数据库名.dbo.表名  
  4、以后不再使用时删除链接服务器  
  exec   sp_dropserver   'srv_lnk','droplogins'  
  go  
  5、你所说的语句应该是:  
  select   工号   from   tbl1   where   工号   not   in   (select   工号   from   srv_lnk.数据库名.dbo.tbl2)  
   
  insert   into   srv_lnk.数据库名.dbo.tbl2(工号)  
  select   工号   from   tbl1   where   工号   not   in   (select   工号   from   srv_lnk.数据库名.dbo.tbl2)  
   
  注意:此语句应该在本地服务器192.168.0.1上执行  

posted on 2007-06-26 21:43  子原  阅读(1284)  评论(0编辑  收藏  举报

导航