我有一个方案来动态创建和填充Excel工作表中的数据。数据在Sql Server中可用。我正在将Sql表数据捕获到对象变量中,然后在具有Excel Connection的执行Sql任务中,如何使用该对象变量作为表来进行select * into SheetName from [User::Object]
?
注意:列名不是恒定的。每次运行它们都会更改。
答案 0 :(得分:1)
有几种方法可以完成此任务:
通过ADO枚举器:
通过使用foreach loop
任务并选择ADO Enumerator
。
作为ADO记录集的数据源:
这可能是更困难的方法,因为要使用C#通过解析传入的object variable
来以编程方式创建数据源。然后,它可以通过仅利用数据流将数据加载到excel目标中:
示例:Using The SSIS Object Variable As A Data Flow Source
更新:由于新要求-动态分配了列名:
还可以使用C#以编程方式创建Excel文件: