如何将 LinkedService 参数值传递给 ADF 中的所有数据集

我在oracle数据库连接的链接服务中创建了一个参数,想获取所有数据集的参数值,我已经为每个表创建了数据集,想从链接服务中获取oracleSchemeName参数,在我的场景中,架构名称会根据环境而改变,所以我将架构名称作为参数传递,但是当我尝试读取链接服务的值时,我收到错误表或视图不存在。

有人可以指导我如何在这里提供表达吗? {@linkedService().oracleSchemaName} -- 不工作。

以下是数据集截图

如何将 LinkedService 参数值传递给 ADF 中的所有数据集

michaelkid 回答:如何将 LinkedService 参数值传递给 ADF 中的所有数据集

{@linkedService().SchemaName} 无效,因为架构名称不是链接服务连接字符串的一部分。您可以参数化作为链接服务 connection string properties 一部分的属性。

示例:

enter image description here

如果要动态传递架构/表名称,可以创建管道级别参数并在运行时传递值。

在运行时动态传递表架构值的步骤:

  1. 在数据库级别创建一个参数 (SchemaName),当前不向其传递任何值。

enter image description here

  1. 编辑表格并在添加动态内容时传递数据集参数。

enter image description here

  1. 在管道级别创建一个参数,并在接收器属性中动态添加该参数,当前不向该参数传递任何值。

enter image description here

  1. 在运行管道时,它会要求将值传递给管道参数,然后传递值并运行管道。

enter image description here

参考:Parameterize linked services

本文链接:https://www.f2er.com/4578.html

大家都在问