SSIS表达式 - 我需要类似Switch语句的东西

时间:2010-03-01 18:44:17

标签: ssis

我有一个带派生列的数据流。我想使用表达式转换列的内容,如下所示:

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 个答案:

答案 0 :(得分:1)

你可以使用像这样的嵌套条件(但它很快就会很麻烦)
(sourcecolumn == 101)?1001:(sourcecolumn == 102)?2002:(sourcecolumn == 202)?2019:sourcecolumn

这大致翻译为嵌套的if语句

如果源值= 101则为1001
否则,如果源值= 102,那么2002年 否则,如果源值= 202,则2019年 其他来源值