【问题标题】:Add dummy single row into the first row of excel file in SSIS将虚拟单行添加到 SSIS 中 excel 文件的第一行
【发布时间】:2017-11-03 04:55:56
【问题描述】:

我每周都会收到 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 文本流数据的虚拟行,并使用脚本组件将其插入到 excel 的第一行。因此,当我阅读该 excel 时,SSIS excel 源每次都会自动将这些列检测为 Unicode 文本流,以后使用数据转换我可以将一些列转换为适当的数据类型。 我想知道如何将虚拟文本行插入 excel 的第一行。现有的列数据将跟随该虚拟行数据。

目标:

1) 获取excel文件,

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

【问题讨论】:

  • 到目前为止你尝试过什么?
  • 尝试了类型猜测行逻辑,IMXE=1 逻辑。手动将excel转换为csv,尝试在excel的第一行手动添加虚拟行(文本值),更改excel中的所有列数据类型。我尝试过的所有可能性。

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


【解决方案1】:

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

让我知道这是否有效

【讨论】:

  • 试过这个逻辑。但它不适用于我的情况。谢谢
  • 我最终将 excel 转换为 csv。到目前为止没有问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
相关资源
最近更新 更多