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

时间:2015-04-28 05:15:40

标签: ssis string-comparison

我是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中实现这个逻辑感兴趣?

我需要找到表1中col(从右边)的所有记录 匹配从表2中检索到的ID值。

1 个答案:

答案 0 :(得分:1)

我将使用部分缓存选项https://msdn.microsoft.com/en-us/library/ms137820.aspx

来使用SSIS查找任务

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

出于性能原因,我通常必须编辑生成的SQL(参见该页面上的步骤12)以删除外部派生表SELECT。