将伪单行添加到SSIS中的第一行excel文件中

时间:2017-11-03 04:55:56

标签: excel ssis dummy-data script-component ssis-data-types

我每周都会收到excel文件。假设它有以下列:

Cust_Name(string), Cust_Id(int), Cust_filename(string),description(string/Unicode string/ Unicode text stream), explanation(String/Unicode string/ Unicode text stream).....

我遇到列数据类型的问题。 SSIS excel源正在考虑与字符串相同的列数据类型,有时作为Unicode字符串,有时作为基于底层Excel数据的Unicode文本流。

所以我想做的是添加包含Unicode Text stream数据的虚拟行,并使用脚本组件将其插入到excel的第一行。因此,当我读取excel时,SSIS excel源将自动检测这些列作为Unicode文本流每次以及稍后使用数据转换我可以将一些列转换为适当的数据类型。 我想知道如何在excel的第一行中插入虚拟文本行。现有的列数据将跟随该虚拟行数据。

目标:

1)获取excel文件,

2)阅读excel&将虚拟“文本”行添加到第一行&使用SSIS源脚本组件保存到其他名称。

1 个答案:

答案 0 :(得分:0)

在excel连接管理器中,取消选中将第一行读为标题行的框。还要在连接字符串中添加IMEX = 1。这会将标题添加为虚拟行并完成工作..

让我知道这是否有效