0

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

例如。

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

样本数据

项目名称无地区电话邮箱

名称项目无位置联系人无兴趣技能1技能2技能3

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

它像是

ObjectId 道具 1 道具 2 道具 3 道具 4

每个道具字段将保存在主表中。

PropId PropName 数据类型长度

期待你的答复。

4

1 回答 1

0

我为您看到了 2 个选项:

  1. 在 Excel 中创建另一个工作表(可能不可见):使用 VBA 中的宏,您可以将当前数据转换为新表。(此表可能始终具有相同的结构)

我如何通过使用他的姓名和列引用来循环 excel 2010 表?

  1. 使用 BIML 动态创建 SSIS 包(基于您的数据源)

https://www.timmitchell.net/post/2015/03/16/iterating-through-excel-worksheets-with-biml/

阿尔诺

于 2017-01-06T12:20:07.163 回答