使用 Visual Studio SSIS 查找函数查找匹配日期

Using Visual Studio SSIS lookup function to find matching dates

我正在循环浏览一个包含数百个 .csv 文件的文件夹,这些文件以标准化方式格式化,每个文件中包含 5 年的每日财务数据。我试图将每个列(当天的开盘价)放入更大的 SQL 服务器 table 中各自的列名中。该过程旨在处理如下:

File_1 
------------  
day   open
---   -----
1      100
2      200
3      300

File_2
------------- 
day    open 
-----  ----- 
 1       50 
 2       100 
 3       150

Integration Opens Table
-------------------------
day   file_1   file_2
----  -------  -------
1      100       50
2      200       100
3      300       150

我在 Visual Studio 中内置了一个使用 SSIS 循环遍历一个文件夹中的文件的进程,应该查找匹配日期并在其各自的列中输入该匹配日期的开放数据。

项目运行没有错误,但没有传输任何数据,我怀疑它围绕着查找函数,因为我试图将它用作 WHERE 子句来匹配日期。我也忽略了没有匹配条目的失败,因为我只对匹配感兴趣(类似于内部连接)。

我的问题是 Visual Studio 中的 Lookup 函数是否按照我假设的方式工作?如果没有,有没有办法让它像这样运行(例如 SQL 查询)或者是否有更合适的运算符?这是该过程当前的配置方式。

选择Ignore Failure选项时,这意味着当查找不匹配查找列DateRec时,将为NULL(仅将行只忽略输出值) ,因此您必须在查找过滤行后添加条件拆分,其中 DataRec 为 null 使用以下表达式

ISNULL([DateRec]) == True