如何在SSIS中实现案例表达?

时间:2019-06-07 05:14:59

标签: ssis

我正在尝试在SSIS表达式中实现以下SQL:

CASE 
    WHEN TimeZone_No = '-' THEN 
     0 
    ELSE 
        TimeZone_No 
END;

以下SSIS表达式不起作用:

TimeZone_No == '-' ? 0 : TimeZone_No

2 个答案:

答案 0 :(得分:2)

您需要双引号来分隔SSIS表达式中的字符串。

TimeZone_No == "-" ? "0" : TimeZone_No

请确保三元运算符的结果的两侧在数据类型上匹配(在这种情况下,0TimeZone_No匹配),否则SSIS将发出吱吱声。

答案 1 :(得分:0)

检查数据类型似乎是在检查字符串,然后尝试放置0(整数)或字符串,尝试通过添加引号''将0更改为字符串

TimeZone_No == ''-'' ? ''0'' : TimeZone_No

您需要0以匹配TimeZone_No的任何格式。 希望这会有所帮助。