你要在server2中建立链接服务器,链到server1,假如名字为lk_srv2
然后在server1中可以
insert into table1 
select * from lk_srv2.database2.user.table2
大体是这个意思,错了的话你自己再修改一下。

解决方案 »

  1.   

    以前的帖子都有
    EXEC sp_addlinkedserver 
       'ch', --别名
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=你的服务器地址;UID=用户名;PWD=密码;'
      

  2.   

    1 create linkserver for server2 on server1
    2 on server1
    insert into [server2].[database2].[dbo].[table2] select * from
    [database1].[dbo].[table1]
      

  3.   

    当table1和table2中包含标识列时,会出错。
    最好的解决方法是什么???
      

  4.   

    使用联结服务器:
    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
      

  5.   

    那你插入前:
    SET IDENTITY_INSERT 别名.库名.dbo.表名 ON
    再:
    insert 别名.库名.dbo.表名 select * from 表
    最后:
    SET IDENTITY_INSERT 别名.库名.dbo.表名 OFF