我正在创建一组 SSIS 2014 包(使用 Visual Studio 2013)从 50 个表中导入数据。由于大多数表都在同一列上进行过滤,并且我将所有列导入到我的暂存区域中,因此我选择了可重用设计,其中我的包名称与表名称匹配,我的 OLE DB 源查询是用表达式定义的 -基于变量(以 开头SELECT * FROM <tablename>...
)和我的 OLE DB 目标表也使用基于表达式的变量(在本例中为 schema.tablename)定义。
源查询和目标表都具有匹配的列名,并且在大多数情况下在数据类型和大小上匹配。
当我为每个表克隆我的包时,我复制/粘贴一个先前创建的包并目视检查映射以确认表达式和数据流映射对于新包名称有效。我看到表达式按计划工作,但我必须手动对目标编辑器中的大多数列进行拖放映射。
这是编辑器的预期行为,因为原始包的设计元数据在新包名称下无效,有没有办法让 Visual Studio 根据列名删除并重新映射数据流中的所有列?