映射数据流动态列更新

Mapping Data Flows Dynamic Column Updates

我有一个文本输入源。这有 100 多列,所以我不会在这里显示所有列 - 数据的缩减视图将是:

CustomerNo DOB DOD Status
01418495 01/02/1940 NULL 1
01418496 01/01/1930 NULL 1

用户希望能够在处理过程中 update/override 通过提供包含 PK (CustomerNo) 和 key/value 对要更新的列的另一个输入文本文件,例如

CustomerNo Variable New Value
01418495 DOB 01/12/1941
01418496 DOD 01/01/2021
01418496 Status 0

是否可以使用此数据创建动态列来更新客户记录,而不管他们想要更新的列 - 在上面的示例中,这将导致:

CustomerNo DOB DOD Status
01418495 01/02/1941 NULL 1
01418496 01/01/1930 01/01/2021 0

我查看了文档,但没有看到任何示例说明如何实现这样的事情?在此先感谢您的任何建议。

您将使用类似于我在此视频中描述的技术:https://www.youtube.com/watch?v=q7W6J-DUuJY。我所做的是创建一个包含表达式规则的文件,然后在我的数据流中动态应用这些规则。

完成这项工作的关键是使用 expr() 函数动态计算来自外部文件的表达式。