【问题标题】:Parsing file name in SSIS在 SSIS 中解析文件名
【发布时间】:2017-04-14 21:16:47
【问题描述】:

我有一个文件名SandersCoffeNetwork201604211107。我想使用派生列在 SSIS 中创建两个新列。但是我需要一个将日期与文件名分开的表达式

第一栏FileFromDate 2016-04-21

第二列FileToDate 2016-11-07

请推荐.....

【问题讨论】:

    标签: sql-server ssis etl ssis-2012


    【解决方案1】:

    假设文件名存储在变量@[User::Filename]

    FileToDate

    SUBSTRING(RIGHT(@[User::Filename],12), 1, 4 ) + "-" +
    SUBSTRING(RIGHT(@[User::Filename],4), 1, 2 ) + "-" +
    SUBSTRING(RIGHT(@[User::Filename],2), 1, 2 )
    

    文件来源日期

    SUBSTRING(RIGHT(@[User::Filename],12), 1, 4 ) + "-" +
    SUBSTRING(RIGHT(@[User::Filename],8), 1, 2 ) + "-" +
    SUBSTRING(RIGHT(@[User::Filename],6), 1, 2 )
    

    如果值没有存储在变量中

    FileToDate

    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",12), 1, 4 ) + "-" +
    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",4), 1, 2 ) + "-" +
    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",2), 1, 2 )
    

    文件来源日期

    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",12), 1, 4 ) + "-" +
    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",8), 1, 2 ) + "-" +
    SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",6), 1, 2 )
    

    【讨论】:

    • 感谢大家的回复。
    • @cynthia0421 如果这个答案解决了你的问题,你必须accept it 或者如果你觉得它有帮助就点赞,否则请回复
    • @cynthia0421 说谢谢不是在 stackoverflow 上工作的方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2016-06-15
    • 2018-11-17
    • 2016-05-21
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多