2014-12-05 78 views
0

我想在派生列转换中使用一个表达式,它不会从红色变为下面的,我的代码如下,我确信它是正确的,但它一直在失败,任何想法,为什么请?SSIS派生列表达式问题

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

回答

1

你需要双引号,而不是单打。如果你让你的鼠标移到了....在该对话框中的某个地方,你应该得到的错误信息

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

谢谢,这工作,我不得不改变DT_WSTR而不是DT_STR太:) – Claudio 2014-12-05 16:54:40