【发布时间】:2021-08-02 23:31:18
【问题描述】:
我需要你的帮助。
我有一个如下所示的 .xlsx 文件:
我的目标是创建一个 SSIS 包,将这些数据推送到数据库表中。
现在,col1 到 col5 没问题,但每个部分都有一个名称,应该是表中的第 6 列。 所以最终的目标表看起来像:
col1 | col2 | col3 | col4 | col5 | col6(从上到下的名字姓氏)
到目前为止我已经尝试过:
- 从 Excel 工作表中创建记录集
- 使用 Ado foreach 枚举器逐行读取记录集
- 在每个枚举器中,我都有一组变量来表示列
- 我将这些变量刷新到数据流任务中,该任务将 变量到使用派生列的列并将其推送到 ODBC 目标
显然这对我来说不起作用,当我运行包时,我总是收到消息“0 行已插入 ODBC 目标”。
说实话,我不确定如何解决这个问题。
非常感谢任何帮助!!!
提前致谢!!!
编辑:
PS:我不能在这里使用任何一次或 Power BI / Query 技巧。它必须是纯 SSIS。
【问题讨论】:
-
在将此 excel 数据导出到数据库之前,您可以编写一个小的 vba 宏,该宏可以根据您所需的格式将数据重新排列到新工作表中,然后将该工作表直接导入该数据库.
-
嗨,感谢您的评论,这是大量文件的一部分,这样的事情对我来说是不可行的
-
你需要使用Script Component编写一个C#/VB脚本来实现这个逻辑。
-
安装 ACE OLE/DB 驱动程序是不是一个选项microsoft.com/en-us/download/details.aspx?id=54920