使用动态变量创建SSIS包

时间:2015-10-28 07:37:49

标签: sql sql-server ssis

我们有创建SSIS包的新要求。当包执行时,它应该将某些表数据复制到excel文件中。

Tablename,excel文件路径,excel文件名是动态的(它基于用户输入)。 我是SSIS的新手,我只使用静态值。如何在SSIS中实现上述场景?

1 个答案:

答案 0 :(得分:1)

这在SSIS中并不容易,因为您需要在表源和Excel目标之间使用数据转换组件。每次有不同输出列的查询时,该数据转换组件必须具有不同的列。

在网络上我找到了一些解决方案,但它们都没有为我工作。所以我编写了自己的解决方案,基本上包括以下步骤:

  • 获取SQL脚本文件的内容(在该文件中,您可以输入选择查询)。
  • 从脚本代码创建临时表(用于确定输出的结构)。
  • 生成并执行用于创建Excel工作表的脚本。
  • 使用Excel文件作为输出动态生成用于执行SQL脚本的临时包。
  • 执行并删除动态包。

目前我正在撰写一篇关于www.codeproject.com的文章,以分享我所开发的内容。但是,它可能需要一段时间才能完成。