有没有办法自动生成SSIS包?我需要创建大量SSIS包,只删除一个表中的数据并从文本文件中导入数据。文件名与表名匹配,列标题位于文件的第一行。
更多详细信息:
我有超过一百个具有不同列数的表。我是否需要手动创建每个包?
答案 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