无法解析我的SSIS派生列表达式

时间:2015-06-05 10:11:25

标签: c# ssis

嗨,这是我第一次尝试编写复杂的派生列表达式。我不确定问题是什么,因为它是一个非常通用的错误消息,但没有多大帮助,

表达式是:

If( [conv_Status] ==10 && [conv_Agreed] == TRUE && [conv_Unagreed] == TRUE) ([conv_Status] == 15) ELSE ([conv_Status] == [conv_Status])

错误信息如下:

  

tblDetail出错[派生列[143]]:尝试解析表达式“If([conv_Status] == 10& [conv_Agreed] == TRUE& [conv_Unagreed] == TRUE)([conv_Status] = = 15)ELSE([conv_Status] == [conv_Status])“失败。表达式可能包含无效标记,不完整标记或无效元素。它可能没有格式良好,或者可能缺少必要元素的一部分,例如括号。

     

tblDetail出错[派生列[143]]:无法解析表达式“If([conv_Status] == 10& [conv_Agreed] == TRUE& [conv_Unagreed] == TRUE)([conv_Status] == 15)ELSE([conv_Status] == [conv_Status])“。表达式无效,或者存在内存不足错误。

     

tblDetail错误[派生列[143]]:表达式“If([conv_Status] == 10& [conv_Agreed] == TRUE& [conv_Unagreed] == TRUE)([conv_Status] == 15) ELSE([conv_Status] == [conv_Status])“on”Derived Column.Inputs [Derived Column Input] .Columns [conv_Status]“无效。

     

tblDetail出错[派生列[143]]:无法在“派生列。输入[派生列输入] .Columns [conv_Status]”上设置属性“表达式”。

谢谢

2 个答案:

答案 0 :(得分:1)

这就是答案:

conv_Status == 10 && conv_Agreed ==  FALSE  && conv_Unagreed ==  TRUE  ? 15 : conv_Status

答案 1 :(得分:0)

... ([conv_Status] = 15) ELSE ([conv_Status] = [conv_Status])

我相信你想要在这些中使用赋值'=',而不是比较'=='。