【发布时间】:2015-01-05 21:24:36
【问题描述】:
我们有 10 个略有不同的 SSIS 包,它们将数据从一个数据库传输到另一个数据库。每当我们对第一个数据库进行更改时,例如添加新字段或更改所述字段的属性(例如扩展 varchar 的长度),我们也必须更新包。
这些包中的每一个都有一个很长的流程,包含多个合并连接、排序、条件语句等。如果需要更改的字段是在流程的开头,我必须通过每个合并并更新它新的更改,每次我这样做时,都需要几分钟的时间来处理,然后我会进入下一个。当我接近尾声时,计算每个合并连接的过程需要越来越长的时间。对 10 个不同的包执行此操作,即使它们同时完成,仍然需要 3 个小时以上。这是耗时且非常单调的。一定有更好的方法吧?
【问题讨论】:
-
如果你能很好地描述你的逻辑,那么你可以使用像 Biml 或 EzAPI 这样的东西来自动生成你的包。然后您可以进行所有您想要的更改,并且包是基于当前元数据创建的,而不是以前的。就个人而言,我是 Biml 方法的粉丝。
标签: sql-server ssis packages