SSIS派生列表达式问题

时间:2014-12-05 16:32:41

标签: ssis

我正在尝试在派生列转换中使用表达式,它不会从红色变化,下面是我的代码,我确定我有正确的,但它一直在我失败,任何想法为什么请?

(DT_WSTR,100,1252)([CategoryName]==''16-24s'' ? ''1'' :([CategoryName]  ==''Boys''? ''2'':    
([CategoryName] == ''Girls'' ? ''3'' :([CategoryName] == ''Groups'' ? ''4'' : ''5''))))   

1 个答案:

答案 0 :(得分:1)

你需要双引号,而不是单打。如果你让鼠标悬停在那个对话框的某个地方,你应该收到错误信息

(DT_WSTR,100,1252)([CategoryName]=="16-24s" ? "1" :([CategoryName]  =="Boys"? "2":    
([CategoryName] == "Girls" ? "3" :([CategoryName] == "Groups" ? "4" : "5"))))