ssis表达

时间:2011-05-13 15:36:54

标签: sql ssis

我有这样的条件:

如果col1 = ABAB则填充col2的前3个字符,否则为Null

我创建了一个表达式如下:

TRIM(col1== "ABAB"  ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( NULL(DT_STR, 10, 1252))

然而,它给了我一个错误。

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

您从未关闭TRIM上的括号。您可能还必须将NULL转换为this fellow determined

试试这个:

TRIM(col1) == "ABAB" ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( (DT_STR, 10, 1252)NULL(DT_STR, 10, 1252))