我有10个Source数据库,我在所有10个数据库中都有两个具有相同结构的表。 我需要将10个数据库中所有20个表中的数据提取到10个数据库中的20个表中。
这是一个SQL Server环境,我更喜欢使用SSIS来动态完成此操作。
请指导我。
答案 0 :(得分:0)
您正在寻找的是连接字符串变量..您想要为您需要的连接字符串部分(服务器/数据库/凭证)分配变量。您需要捕获10个数据库的列表,并针对列表中所需的数据库执行foreach循环。在foreach循环中,您将使用选择数据所需的数据流或脚本任务。
以下文章提供了动态数据库连接的演练;
http://sql-developers.blogspot.com/2010/07/dynamic-database-connection-using-ssis.html
如果源和目标都是变量,那么您将要创建两组变量。一个变量集为源db设置,一个用于目标db,并在foreach列表中构建匹配对。