SSIS:如何检查 table 的一列中的字符串值是否与另一个 table 的一列中的字符串值(从右边开始)匹配?

SSIS: How to check if string value from one column of a table matches with string value (from the right) in a column of another table?

我是 SSIS 的新手,下面是 SQL 查询,它解释了我正在尝试做的事情:

select * from Table1 t1 join 
(Select ID, LEN(ID) as len from Table2) as t2
on RIGHT(RTRIM(t1.col) , t2.len) = t2.ID

在 SQL 中可能有一些更好的查询,但我对如何在 SSIS 中实现这个逻辑很感兴趣?

我需要从 table 1 中找到所有记录,其中 col(从右边) 与从 table 2.

检索到的 ID 值匹配

我会使用部分缓存选项来使用 SSIS 查找任务:https://msdn.microsoft.com/en-us/library/ms137820.aspx

这将逐行执行指定的SQL语句。 SQL 语句设计基本上就是您在问题中编码的内容 - 让 SQL 执行复杂的连接要求。

出于性能原因,我通常必须编辑生成的 SQL(请参阅该页面上的第 12 步)以删除外部派生的 table SELECT.