如何使用变量通过SSIS将文件名加载到新列中?

时间:2016-10-05 09:40:23

标签: sql sql-server csv ssis

我有一组动态变化的文件,我使用foreach循环容器来更新它们。

我使用两个变量(1)表示文件路径,(2)表示源文件夹。

我需要将文件名插入单独的列中。

文件名:

XYZ0000_2016_04_Application_Report.csv
ABC0000.10_2016_04_Application_Report.csv

我只需要将XYZ0000插入新列。

如何借助变量做到这一点?

2 个答案:

答案 0 :(得分:1)

所以,试试这个:

SELECT SUBSTRING(yourfield, 0, CHARINDEX('_', yourfield))
FROM yourtable

答案 1 :(得分:1)

向数据流添加Derived Column转换,并使用以下表达式:

LEFT(@[User::FileName],FINDSTRING("_", @[User::FileName], 1))

这假设您正在从循环容器

中记录您的文件名