在SSIS中使用对象数据类型变量作为表名进行查询

时间:2019-09-11 07:07:47

标签: sql-server sql-server-2008 ssis sql-server-data-tools ssdt-bi

我有一个方案来动态创建和填充Excel工作表中的数据。数据在Sql Server中可用。我正在将Sql表数据捕获到对象变量中,然后在具有Excel Connection的执行Sql任务中,如何使用该对象变量作为表来进行select * into SheetName from [User::Object]

注意:列名不是恒定的。每次运行它们都会更改。

1 个答案:

答案 0 :(得分:1)

有几种方法可以完成此任务:

  1. 通过ADO枚举器:

    通过使用foreach loop任务并选择ADO Enumerator

    示例:Implementing Foreach Looping Logic in SSIS


  1. 作为ADO记录集的数据源:

    这可能是更困难的方法,因为要使用C#通过解析传入的object variable来以编程方式创建数据源。然后,它可以通过仅利用数据流将数据加载到excel目标中:

enter image description here

示例:Using The SSIS Object Variable As A Data Flow Source


更新:由于新要求-动态分配了列名

还可以使用C#以编程方式创建Excel文件:

  1. How to create Excel file in C#
  2. Create Excel Files in C#