首页 > 解决方案 > 如何根据值复制 Azure 数据工厂中的数据?

问题描述

我的问题是这样的:例如,我在 SQL Server table1(id, number1, number2) 和其他 table2(id,finalNumber) 中有一个包含三列的表。如何进行有条件的复制?我想复制 table2(finalNumber) 中每一行的较大数字。我认为 LookUp->IfConditionally 但它不起作用。

标签: azureazure-data-factory

解决方案


IfCondition 活动文档中的示例来看,它可以用来引用查找活动的输出数据。例如@{activity('MyLookupActivity').output.firstRow.count}。你可以参考我之前的案例:Referencing JSON payload value in Azure Data Factory for If condition

此外,还有一个想法是使用存储过程。您可以通过此链接在您的sql server sink中配置 sql server 存储过程。

在此处输入图像描述

然后你可以将源表中的数据复制到临时表中。并在存储过程中进行数字对比业务和插入操作。在我之前的案例中我做了非常详细的步骤:Azure Data Factory mapping 2 columns in one column参考给它。

有任何顾虑,请告诉我。


推荐阅读