我有一种情况,我试图根据另一个表中的值使用BETWEEN运算符而不是=运算符查找一个表中的值。非标准SSIS查找
在一个表中,我有一个值“EffectiveDate”。我想从另一个表中获得一个权重号,但另一个表有两个字段:“初始”和“终止”。我想要做的是从该表中提取权重,以便在有效日期介于初始和终止之间的情况下使用。
SSIS似乎没有提供这样做的方法。将一列与另一列匹配很好,但似乎不允许进行多列比较/操作。
我错过了什么?这有可能做到吗?
我有一种情况,我试图根据另一个表中的值使用BETWEEN运算符而不是=运算符查找一个表中的值。非标准SSIS查找
在一个表中,我有一个值“EffectiveDate”。我想从另一个表中获得一个权重号,但另一个表有两个字段:“初始”和“终止”。我想要做的是从该表中提取权重,以便在有效日期介于初始和终止之间的情况下使用。
SSIS似乎没有提供这样做的方法。将一列与另一列匹配很好,但似乎不允许进行多列比较/操作。
我错过了什么?这有可能做到吗?
只是把两个条件就可以了mydatefield> =一些日期和mydatefield < =一些日期
对此网址一看,因为它可能是一个性能杀手
http://blogs.msdn.com/mattm/archive/2008/11/25/lookup-pattern-range-lookups.aspx
脚本组件可能是前
方向看看:
http://www.julian-kuiters.id.au/article.php/ssis-lookup-with-range
http://sqlblog.com/blogs/jamie_thomson/archive/2009/11/28/debunking-kimball-effective-dates.aspx
(第二连杆是如何[不]到respresent类型2的SCD一个有争议的参数)。
如果你有时间和耐心,书面方式脚本组件是目前从性能的角度要走的路。
这两个表都在同一个数据库实例上吗? – rfonn 2009-11-11 20:09:24