我有一種情況,我試圖根據另一個表中的值使用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