3

我有两个来自不同服务器的不同 OLE DB 源合并到一个合并连接中。我在想我需要使用派生列根据另一个 OLE DB 源中的字段值将其中一个 OLE DB 源中的一个字段的值置为空。例如 - OLE DB SOURCE 1 是人口统计来源,其中包括地址字段(街道地址、城市、州、邮编) OLE DB SOURCE 2 具有指示是否发送邮件的字段,如果此字段具有 ' N' 然后不发送邮件。因此,如果 OLE DB SOURCE 2 中的 do_not_send_mail 中有“N”,我需要我的输出文件不显示地址。我认为派生列是合并加入后执行此操作的最佳方法,但不确定怎么做表达。

我还没有尝试过派生列,因为我不确定这是否是实现这一目标的最佳方式。

如果 OLE DB SOURCE 2 的 do_not_mail 列中有“N”,我的预期结果是地址信息不会显示在文件中。

4

1 回答 1

1

您需要添加一个派生列来替换原始地址列并使用如下条件表达式(每列一个派生列):

假设您所有的列数据类型都是 DT_WSTR 并且长度 = 50

街道地址

[do_not_send_mail] == "N" ? NULL(DT_WSTR,50) : [street address]

城市

[do_not_send_mail] == "N" ? NULL(DT_WSTR,50) : [city]

状态

[do_not_send_mail] == "N" ? NULL(DT_WSTR,50) : [state]

压缩

[do_not_send_mail] == "N" ? NULL(DT_WSTR,50) : [zip]

附加信息

于 2019-03-27T21:55:24.067 回答