0

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

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

下面是数据集的截图

在此处输入图像描述

4

1 回答 1

0

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

例子:

在此处输入图像描述

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

在运行时动态传递表模式值的步骤:

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

参考:参数化链接服务

于 2021-08-02T09:47:35.653 回答