我正在尝试在SSIS表达式中实现以下SQL:
CASE
WHEN TimeZone_No = '-' THEN
0
ELSE
TimeZone_No
END;
以下SSIS表达式不起作用:
TimeZone_No == '-' ? 0 : TimeZone_No
答案 0 :(得分:2)
您需要双引号来分隔SSIS表达式中的字符串。
TimeZone_No == "-" ? "0" : TimeZone_No
请确保三元运算符的结果的两侧在数据类型上匹配(在这种情况下,0
与TimeZone_No
匹配),否则SSIS将发出吱吱声。
答案 1 :(得分:0)
检查数据类型似乎是在检查字符串,然后尝试放置0(整数)或字符串,尝试通过添加引号''将0更改为字符串
TimeZone_No == ''-'' ? ''0'' : TimeZone_No
您需要0以匹配TimeZone_No的任何格式。 希望这会有所帮助。