如何将文件路径及其名称插入 SSIS 的新列中?
Posted
技术标签:
【中文标题】如何将文件路径及其名称插入 SSIS 的新列中?【英文标题】:How can i insert the file path and its name into a new column in SSIS? 【发布时间】:2020-02-21 13:14:34 【问题描述】:我几乎是 SSIS 的初学者,还不熟悉这些工具,但目前正在研究它。 我有一个想法,如何插入文件名?因为我认为这将是一个很好的信息,因为它会提供有关我从中提取数据的文件路径的信息。
我已经搜索了大部分内容,但仍然没有真正找到。
【问题讨论】:
如果您拥有(或可以获取)文件名到 SSIS 变量中,则可以使用派生列转换创建“新”列,以便稍后在数据流中的管道中使用。例如,此新列可用于 OLE DB 目标。 我已经尝试了一些在线教程,用于每个循环。但事情就是这样,就像当我将数据从 excel 源传输到 sql server 目标时,我想要的是将 excel 文件路径也插入到新列中。起初我想使用脚本组件,但不知道如何。抱歉,这是我第一次学习 ssis。 【参考方案1】:您需要在变量中建立“ConnectionString”和/或文件名。然后,您可以将“数据流”中的“派生列”任务中的变量分配为新列。这将添加到您可以映射到输出的其余列中。
【讨论】:
我试过这个和那个,但你的答案是我得到的最接近的解决方案。谢谢 Inus C。顺便说一句,如果我有多个文件,我应该使用 for each or ?因为我的胆量用 foreach 告诉我,但我想知道你的意见.. edit 哦,是的,我有一些错误/错误,我有 3 列,如 id、number、name。 id 值没问题,数字没问题,但是当我在 Data Viewer 上看到它时,它给了我以上是关于如何将文件路径及其名称插入 SSIS 的新列中?的主要内容,如果未能解决你的问题,请参考以下文章
如何将列中的所有数据移动到单个列(不合并),然后拆分为R中的新列?
Win 7 如何批量提取指定文件夹下的所有文件名称及其路径?