我是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值。
答案 0 :(得分:1)
我将使用部分缓存选项https://msdn.microsoft.com/en-us/library/ms137820.aspx
来使用SSIS查找任务这将逐行执行指定的SQL语句。 SQL语句设计基本上就是您在问题中编写的代码 - 让SQL执行复杂的连接需求。
出于性能原因,我通常必须编辑生成的SQL(参见该页面上的步骤12)以删除外部派生表SELECT。