2010-03-01 44 views
2

我有一個派生列的數據流。我想使用如下表達式轉換列的內容:SSIS表達式 - 我需要類似Switch語句

If the source value is 101 convert it to 1001 
If the source value is 102 convert it to 2002 
If the source value is 202 convert it to 2019 
Etc. 

看起來像一個Switch/Case語句在這裏是理想的。 SSIS表達式是否支持Switch/Case?如果不是,處理這樣的事情的最佳方法是什麼?

謝謝。

回答

1

您可以使用嵌套的條件是這樣的(但它得到迅速繁瑣)
(sourcecolumn == 101)1001:?(sourcecolumn == 102)2002年:(sourcecolumn == 202)2019:sourcecolumn

這轉化大致嵌套if語句

如果源值= 101然後1001如果
其他源值= 102然後2002如果
其他源值= 202然後2019
其他源值