为什么 SQL Sink TableName = "DefaultTableName" 而不是参数中提供的值

Why SQL Sink TableName = "DefaultTableName" and not the value supplied in the parameter

我正在将数据从 Dataverse/Data Lake 移动到 Azure SQL 服务器。我为 TableName 定义了一个参数。

Source 使用参数从所需的 table 读取数据,而不是 Sink。

这里定义了我的参数并从管道向下传递。

这是水槽

以及使用数据集参数的接收器设置

我创建了一个名为 [landing].[DefaultTableName] 的 table,无论我将什么设置为 TableName 参数

这是一个工作示例,

具有动态 SQL 接收器的数据流:

接收器数据集中的参数化 table 名称:

管道设置和新参数值输入:

执行:


结论:

您想要做的是将 Dataflow 参数值传递给 Sink 数据集参数,这是不可能的。您只能从管道向 Dataflow 参数输入值,反之则不行。并且您不能在 Dataset 中引用 DataFlow 参数,因为所有参数都是在不同的范围内创建的。

数据流参数: