【问题标题】:How can i insert the file path and its name into a new column in SSIS?如何将文件路径及其名称插入 SSIS 的新列中?
【发布时间】:2020-02-21 13:14:34
【问题描述】:

我几乎是 SSIS 的初学者,还不熟悉这些工具,但目前正在研究它。 我有一个想法,如何插入文件名?因为我认为这将是一个很好的信息,因为它会提供有关我从中提取数据的文件路径的信息。

我已经搜索了大部分内容,但仍然没有真正找到。

【问题讨论】:

  • 如果您拥有(或可以获取)文件名到 SSIS 变量中,则可以使用派生列转换创建“新”列,以便稍后在数据流中的管道中使用。例如,此新列可用于 OLE DB 目标。
  • 我已经尝试了一些在线教程,用于每个循环。但事情就是这样,就像当我将数据从 excel 源传输到 sql server 目标时,我想要的是将 excel 文件路径也插入到新列中。起初我想使用脚本组件,但不知道如何。抱歉,这是我第一次学习 ssis。

标签: ssis ssrs-2008 integration etl


【解决方案1】:

您需要在变量中建立“ConnectionString”和/或文件名。然后,您可以将“数据流”中的“派生列”任务中的变量分配为新列。这将添加到您可以映射到输出的其余列中。

【讨论】:

  • 我试过这个和那个,但你的答案是我得到的最接近的解决方案。谢谢 Inus C。顺便说一句,如果我有多个文件,我应该使用 for each or ?因为我的胆量用 foreach 告诉我,但我想知道你的意见.. edit 哦,是的,我有一些错误/错误,我有 3 列,如 id、number、name。 id 值没问题,数字没问题,但是当我在 Data Viewer 上看到它时,它给了我 的 name 值可能就像它的数据类型
  • 是的,因为每个都可能是最好的。在错误上, 指的是 SSIS 中的数据类型文本或 sql 中的 varchar(max) 之类的东西,因此不会显示数据。只有将其更改为 varchar(8000) 和 wstr,8000 才能在查看器中看到数据。
猜你喜欢
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2018-10-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多