ssis - 根据文件日期选择加载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
谢谢, 艾曼
解决方案
1.使用 ForEach 循环遍历文件并获取文件名并使用子字符串仅获取日期部分(在您的情况下为 07May2018/20Jun2018/15Aug2018)。使用转换功能将其转换为您想要的格式。
select convert(varchar,convert(date,'15Aug2018'),101)
2.在控制流中使用优先约束,比较两个值并在匹配时加载文件。
推荐阅读
- python - Azure 为函数应用使用 python 烧瓶框架
- android - 为 armeabi-v7a 构建 hostpython3 -- RuntimeError: release unlocked lock
- reactjs - react-select - 级联选择多值未清除
- python - 根据 for 循环中的概率打印列表的元素
- c - 带有“[]) (char **)”的 C 数组
- html - 在这个旧的 stackoverflow 问题中,为什么页眉和页脚占据 100% 的正文宽度?
- spring - 未知 Accept 标头上的 Spring Server 错误
- react-native - 从 Titanium 迁移到 React Native
- python - 为什么我可以通过 f2py 调用 Fortran 子例程而没有正确数量的输入?
- pydicom - 如何将DICOM-RT结构轮廓数据转换为图像坐标?