SSIS派生列 - 用于从Filename检索日期的表达式

时间:2017-11-27 18:38:08

标签: sql-server ssis expression etl

我有一个文件名" Asia Marine Workbook - Oct 2017.xlsx"每个月都要来。我需要使用Derived Columns创建两个列' month'和'年'应该从文件名输出为09和2017之类的整数..

任何建议或想法都会很棒!提前谢谢!

1 个答案:

答案 0 :(得分:0)

以下表达式将为您提供所需的信息。

<强> YEAR

字符串:

SUBSTRING([ColumnName], 28, 4)

整数:

(DT_I4) SUBSTRING([ColumnName], 28, 4)

<强>月

字符串:

RIGHT("0" + (DT_WSTR, 2) MONTH((DT_DATE) ("1 " + SUBSTRING([ColumnName], 24, 3) + " 2017")), 2)

整数:

MONTH((DT_DATE) ("1 " + SUBSTRING([ColumnName], 24, 3) + " 2017"))

注意:“09”不是整数,必须是string