使用联结服务器:
EXEC sp_addlinkedserver 
   '别名', 
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
然后你就可以如下:
select * from 别名..库名.dbo.表名
insert 库名.dbo.表名 select * from 别名..库名.dbo.表名
select * into 库名.dbo.新表名 from 别名..库名.dbo.表名
go

解决方案 »

  1.   

    注意是:
      别名..库名.dbo.表名
      

  2.   

    但是他为什么提示我别名..库名.dbo.表名
    的前缀超过最大值,最大值是3,这是为什么??
      

  3.   

    哎呀!是我记错了!对不起!是
    别名.库名.dbo.表名
    你的问题:
    INSERT hot.test.dbo.t_nation
    SELECT *
    FROM fqrc.dbo.T_nation 
    -----^^^^^^^^^^^^^^^^^本地不要写别名!
    WHERE ID NOT IN
              (SELECT id
             FROM hot.test.dbo.t_nation)
      

  4.   


    exec sp_addlinkedsrvlogin '远程名','false','本地','远程用户','密码'
    这样肯定没问题了
      

  5.   

    pengdali(大力) 
    在使用完后,应该将建立的删掉吧,应该怎么删,太谢谢你了。
      

  6.   

    EXEC sp_droplinkedsrvlogin '别名', NULL
      

  7.   

    EXEC sp_droplinkedsrvlogin '别名', 'sa'