日期:2014-05-18  浏览次数:20483 次

Server SQL 一个表数据复制到另一个表
2个表结构完全一样,分别在2台计算机上,主键列名 ID 类型为int 自动增加。

  计算机A上table5 --复制--> 计算机B上table5(空表)

怎样做?

------解决方案--------------------
计算机A 数据库TA 表table5复制到计算机B 数据库TB 表table5中

在计算机B 数据库TB新建查询窗口,建立计算机A 数据库的链接服务器

将计算机B 数据库TB 表table5 的自增先去掉,然后insert into做插入

之后加上自增,删掉链接服务器。
------解决方案--------------------
方法1:在计算机B上通过SSMS远程连接A上的数据库,复制A表数据,粘贴到B的对应表中。(数据量大的话速度会比较慢。)
方法2:
1)在计算机A上导出表的数据(右击A上的数据库,右击菜单->任务->导出数据。)
2)把导出的文件拷贝到计算机B上。
3)将数据导入到B的数据库表中(右击B上的数据库,右击菜单->任务->导入数据。)
------解决方案--------------------
直接使用导入导出功能。
------解决方案--------------------
lz:基于你的问题的解答:

在A库服务器上建立到B服务器上的链接
sp_addlinkedserver 'lnk_B', '', 'SQLOLEDB', 'B服务器IP'
sp_addlinkedsrvlogin 'lnk_B', 'false',null, 'SA', 'B服务器SQL密码'

在A库上执行
insert into lnk_B.B库.用户名.表名 (用户名一般是dbo,除非你有特殊架构和用户)
select * from A表名

希望LZ成功。