在 SSIS 中使用派生列连接列

  • 本文关键字:派生 连接 SSIS ssis
  • 更新时间 :
  • 英文 :


我以前问过这个问题,我相信得到了正确的答案,但我没有。

我想要实现的是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

对于每一列

马里奥

最新更新