我在两个不同的SQL服务器上有两个不同的数据库。这些数据库在模式中相同,但在其中一个表中包含不同的数据。
我想将一个数据库中的一个表中的所有数据复制到另一个数据库中的同一个表中,这样我就可以去掉要从中复制数据的数据库。
数据太大,因此无法创建数据脚本并将其运行到其他数据库。
我怎样才能做到这一点?

最佳答案

有很多方法,比如ssis transfer,select*into,但是如果您只是在传输数据,我更喜欢下面的方法
在源服务器上为目标服务器创建链接服务器,然后可以使用四部分名称引用目标服务器
假设源的链接服务器是A,目标服务器是B,那么数据移动就简单到

insert into B.databasename.Schema.Table
select * from table---this is in source server and db

如果数据很大,而且您可能会担心超时,那么您可以编写一个简单的脚本,它可以像
 While (1=1)
    begin
    insert into B.databasename.Schema.Table
    select  top 10000* from table---this is in source server and db
    if (@@rowcount=0)
    break
    end

创建链接服务器,您可以按照this

关于sql-server - 从一个表中复制数据并将其保存到不同SQL Server上不同数据库中的另一表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35742804/

10-11 02:59
查看更多