首页 > 解决方案 > 根据文件日期选择加载excel文件

问题描述

我有一个 SSIS 要求:

我有三个文件名中具有不同日期的 Excel 文件,存储在一个文件夹中。

文件夹路径:D:\SourceFolder\

文件名:Asia_Sale_07May2018.xlsx, Asia_Sale_20Jun2018.xlsx,Asia_Sale_15Aug2018.xlsx

我有一个包参数日期07/15/2018

要求:处理文件名日期=参数日期的文件。

如果我将参数日期设置07/15/2018为包应该选择并加载Asia_Sale_15Aug2018.xlsx

如果我将参数日期设置06/20/2018为包应该选择并加载Asia_Sale_20Jun2018.xlsx

如果我将参数日期设置05/07/2018为包应该选择并加载Asia_Sale_07May2018.xlsx

谢谢, 艾曼

标签: ssisssis-2012

解决方案


1.使用 ForEach 循环遍历文件并获取文件名并使用子字符串仅获取日期部分(在您的情况下为 07May2018/20Jun2018/15Aug2018)。使用转换功能将其转换为您想要的格式。

select convert(varchar,convert(date,'15Aug2018'),101) 

2.在控制流中使用优先约束,比较两个值并在匹配时加载文件。


推荐阅读