在具有相同结构的许多SQL Server数据库中从同一表中提取

时间:2014-11-29 01:53:34

标签: sql-server ssis

我有10个Source数据库,我在所有10个数据库中都有两个具有相同结构的表。 我需要将10个数据库中所有20个表中的数据提取到10个数据库中的20个表中。

这是一个SQL Server环境,我更喜欢使用SSIS来动态完成此操作。

请指导我。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是连接字符串变量..您想要为您需要的连接字符串部分(服务器/数据库/凭证)分配变量。您需要捕获10个数据库的列表,并针对列表中所需的数据库执行foreach循环。在foreach循环中,您将使用选择数据所需的数据流或脚本任务。

以下文章提供了动态数据库连接的演练;

http://sql-developers.blogspot.com/2010/07/dynamic-database-connection-using-ssis.html

如果源和目标都是变量,那么您将要创建两组变量。一个变量集为源db设置,一个用于目标db,并在foreach列表中构建匹配对。