我正在尝试连接 ADF 中的多个 SAP 表。我有一个带有数据集的 SAP 表连接器,但我无法用它连接多个表。它适用于单个表,没有任何错误。我看了微软的官方文档,有提到
customRfcReadTableFunctionModule
,但是没有说明如何设置参数等等。
我尝试设置数据集参数,但不起作用。谁能帮我解决这个问题吗?
我的数据集中有这些参数。
我有一个带有数据集的 SAP 表连接器,但我无法用它连接多个表
您可以按照以下方法来实现您的要求。
为此,首先您需要一个列表表名称。将此数据存储在管道中的数组参数中。
["table1","table2"]
这里,我使用 SQL 数据集作为示例。您也可以针对您的案例遵循相同的流程。
首先在数据集中创建一个字符串参数。
在您的数据集中,在表名称中使用此参数
@dataset().table_name
。
在管道中,使用 For-Each 并将数组参数作为 for-each 输入。 在 for 循环内,以数据集为源进行复制活动。在源代码中,您需要将 for-each 中的
@item()
提供给数据集参数。
在每次迭代中,表将被复制到给定的目的地。
如果您想从复制活动中的每个表中选择数据,则可以直接在复制活动 SAP 源中使用如下查询,而不是使用数据集参数。
select * from @{item()};
在每次迭代中,表名称将动态更改,并且所有表将按预期复制。