使用SSIS将指定的表从一个数据库动态导入到另一个数据库

时间:2015-06-11 15:45:06

标签: c# sql-server dynamic ssis

我需要创建一个SSIS包,该包在目标数据库中动态创建源表,并将每日正在进行的增量从源数据库加载到目标表中。但是,我认为这是可能的唯一方法是使用脚本组件,我对C#不是特别流利。

有人可以帮助我指出正确的道路吗?

谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

考虑X - >源数据库,Y - >目的地数据库

a1,a2,a3是包

中使用的三个变量

1.然后在executionql任务中获取你想要特定数据库的数据库。 将它分配给对象变量(让a1)。

2.然后添加foreachloop容器将该变量(a1)添加为foreachloop容器中的 ado.net变量,并将a3指定为结果集变量。

3.在容器中添加executionql任务,用该变量添加查询(a2)

在变量a2中,字符串将查询添加为

"INSERT INTO b.dbo."+@[User::a3]+"( *fieldlist* )
SELECT * FROM a.dbo."+@[User::a3] 

4.然后运行您的源包源数据库中的任何内容将进入目标