生成几个类似的SSIS包(文件数据源到DB)

时间:2012-12-10 21:22:48

标签: sql-server csv file-io ssis

有没有办法自动生成SSIS包?我需要创建大量SSIS包,只删除一个表中的数据并从文本文件中导入数据。文件名与表名匹配,列标题位于文件的第一行。

更多详细信息:

  • 我正在开发一个项目,我必须将两个当前耦合的系统分开(一个系统可以直接访问另一个系统的数据库)。在修改之后,一个系统将通过txt文件提供数据以加载到另一个数据库中。
  • 我们必须使用SSIS从文本文件中将数据加载到数据库中。
  • 文本文件将以CSV格式提供,第一行包含列标题。
  • 两个数据库中的表都有匹配的列名,我们需要做的就是清除表并从文件中加载数据。

我有超过一百个具有不同列数的表。我是否需要手动创建每个包?

2 个答案:

答案 0 :(得分:2)

我熟悉2个免费选项。

  • EzAPI如果您是.NET重型商店或者真的想要使用API​​,可能会是一个好地方。这种方法允许您控制几乎整个包的生成,但代价是编码时间。我发现EzAPI通常比使用SSIS的基本COM / .NET库更容易。

  • Biml是一个有趣的野兽。 Varigence很乐意向您出售Mist许可证,但不需要。您只需要BIDSHelper,然后浏览BimlScript并查找与您的需求相近的食谱。完成后,单击BIDSHelper中的上下文相关菜单按钮,然后嗖,它会生成包。

答案 1 :(得分:0)

我只是使用vb这样做,我将表名称作为命令参数传递,并使用vb生成插入并清除,工作了一个魅力......我可以尝试在明天再次挖掘它时办公室,但很简单。似乎没有任何其他方式可以说“只是获取x并将其导出”,“只需要将y导入到z中”,所以必须使用它。实际上想到它我认为我实际上使用了一个小的xml文件来传递表信息以进行导出,然后从csv文件名中确定要导入的表名。需要说明的是,这只是一个包,但可以动态选择它所做的进口/出口数量。进一步澄清这是作为处理步骤的sb内的vb