如何使用动态列的Excel中的SSIS导入数据?

时间:2017-01-06 05:00:23

标签: sql excel ssis bulk-import

首先,我很抱歉提出这样的问题。我是SSIS的初学者。我刚刚创建了一些示例,我正在尝试将我在.net中开发的工具之一更改为SSIS。我的方案是我有一个表格,其中包含我的文档的自定义属性。这些属性由用户根据其要求创建。 (常规属性将存储在单独的表中。当前问题是自定义属性。)

例如。

当用户添加区域等自定义属性时,我的服务代码将在自定义属性表中添加一列。通过这种方式,表格将会增长。如何将数据从excel迁移到此表。在ssis中,我需要映射列。有没有办法用动态列数创建这个逻辑。

示例数据

名称projectNo region phone email

名称项目没有位置contactno兴趣技能1技能2技能3

此处Name和projectNo将存储在表格中。这是一个直接的逻辑。但我的问题是表存储剩余的列是不同的。

就像

ObjectId Prop1 prop2 prop3 prop4

每个prop字段都将保存在主表中。

PropId PropName数据类型长度

期待您的回复。

1 个答案:

答案 0 :(得分:0)

我看到了两个选项:

  1. 在Excel中创建另一个工作表(可能不可见):使用VBA中的宏,可以将当前数据转换为新表。 (此表可以始终具有相同的结构)
  2. How do i loop an excel 2010 table by using his name & column reference?

    1. 使用BIML动态创建SSIS包(基于您的数据源)
    2. https://www.timmitchell.net/post/2015/03/16/iterating-through-excel-worksheets-with-biml/

      阿诺