【问题标题】:Extract SubString from the File Name SSIS Expression从文件名 SSIS 表达式中提取子字符串
【发布时间】:2016-10-14 18:27:47
【问题描述】:

我有一个标准,我需要从文件名中提取年份

文件名如下

FILE.TEST.ASSGN_2012_Retro_Year   Result should be 2012
FILE.TEST.ASSGN_2013_Retro_Year   Result should be 2013
FILE.TEST.ASSGN_2014_Retro_Year   Result should be 2014

我将文件名提取到名为 FileName 的变量中

我在派生列中尝试了以下表达式,但没有运气:

SUBSTRING(@[User::FileName], FINDSTRING(@[User::RealFileName], "HASSN_",1,4))

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    您当前的表达中有几个拼写错误和使用不当。

    试试下面的表达式。它有效。

    SUBSTRING( @[User::RealFileName],FINDSTRING(@[User::RealFileName], "ASSGN_",1)+6,4)

    在我的测试中,我创建了一个名为RealFileName 的变量,并将其分配给您的第一个测试值FILE.TEST.ASSGN_2012_Retro_Year。 然后我创建了一个名为FileName 的变量并为其分配了表达式

    SUBSTRING( @[User::RealFileName],FINDSTRING(@[User::RealFileName], "ASSGN_",1)+6,4)

    查看 评估值 表达式为此测试值显示的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 2017-07-13
      • 2023-03-29
      • 1970-01-01
      • 2010-10-14
      • 2020-09-15
      相关资源
      最近更新 更多