我以前问过这个问题,我相信得到了正确的答案,但我没有。
我想要实现的是Column 5
:
Column 1 Columns 2 Column 3 Column 4 Column 5
A B NULL D A|B|D
B C B|C
NULL D NULL NULL D
我使用了一个派生列:
(DT_STR,50,1252)((Column1 == "" ? "" : Column1 + "|") + (Column2 == "" ? "" : Column2 + "|") + (Column3 == "" ? "" : Column3 + "|") + (Column4 == "" ? "" : Column4))
但我最后说:
Column 1 Columns 2 Column 3 Column 4 Column 5
A NULL NULL D NULL
如果我得到空,总体答案是空
试试这个:
(DT_STR,50,1252)((Column1 == "" || isnull(Column1) ? "" : Column1 + "|") +
(Column2 == "" || isnull(Column2) ? "" : Column2 + "|") +
(Column3 == "" || isnull(Column3) ? "" : Column3 + "|") +
(Column4 == "" || isnull(Column4) ? "" : Column4))
===嗨,尝试使用
ISNULL(Value) ? " " : Value
对于每一列
马里奥