我对生成和交付具有不同扩展名的文件有很多要求,例如:.xlsx,.txt,.csv
我不擅长c#,但是我假设有一个带有脚本任务的SSIS包,您只需要更改变量名,例如Extension
,StoredProcedureName
等,它就会动态创建文件。任何扩展名,然后将该SP的输出插入文件中。
有人会遇到会做类似事情的SSIS包模板吗?
谢谢
答案 0 :(得分:1)
由于SSIS数据流的工作方式,所寻找的东西将不存在。元数据(有关类型,列数的数据等)与SSIS包的设计时体验紧密相关。尝试在运行时更改它会导致验证错误(VS_NEEDSNEWMETADATA)。
即使您可以更改元数据正常工作,输出也会成为下一个问题。您可以在运行时更改文件名或目标表名或其他任何东西。但是,您无法更改的是目标本身。我不能让程序包自行修改以发出平面文件,而在下一次运行中,翻转标志,现在我们生成一个Excel文件。
如果您具有编码技能,则可以基于元数据即时创建该程序包,然后自行运行,但由于COM和.NET对象的混合,这不是一个 fun 任务。
>如果是我,我会看诸如Biml之类的东西。使用您必须使用的元数据来构建一个程序包,以解决所有可能的排列问题(源查询A至Excel,平面文件,CSV等)。一旦确定了模式,就可以打包所有可能的源查询。然后,将问题简化为业务流程-我运行哪个程序包?