首页 > 解决方案 > 在服务器之间移动数据 - 是否可以(好主意)遍历表

问题描述

我有一种情况,在两台服务器上(比方说AB)我有一个数据库db,它们的结构相同。我需要创建一个流程,该流程每天都会遍历其中一个模式 ( x) 并将数据从服务器移动A到服务器B

因此,任务归结为通过表创建循环,db并为每个表执行以下操作:

insert into B.db.x.tb
select *
 from A.db.x.tb

就我而言,我不能只创建一个链接服务器并使用带有循环的简单存储过程。所以我正在尝试使用 SSIS。

我尝试使用 ADO.NET 模式行集枚举器创建一个 foreach 循环。这会将表名保存到变量中。不幸的是,在“OLE DB Source”内部,我有一个错误,即 SSIS 无法检索列信息......

你能告诉我这是否可能吗?或者我将不得不一一列出所有表(我想避免这种情况,因为将创建新表/列)。

标签: sqlsql-serverssis

解决方案


推荐阅读