源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表

Posted

技术标签:

【中文标题】源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表【英文标题】:Dynamic sheet name in source dataset: (Excel (Blob storage)) on Azure Data Factory. - Error: Please select a work sheet for your dataset 【发布时间】:2020-11-17 01:59:26 【问题描述】:

我的 Blob 存储中有多个 .xlsx 文件,我需要使用 Azure 数据工厂将它们复制到我的 Azure SQL 数据库。 我想保留一个源数据集(Blob Storage -Excel)。 所以我在数据集中添加了两个参数。

文件(字符串):blabla.xlsx

Sheet(字符串):blabla(Excel 中的工作表名称)。 Source Dataset

如果我去复制数据并且已经填写了详细信息,我会收到以下错误: '请为您的数据集选择一个工作表' Copy data

如果我在硬编码中更改工作表名称:blabla。它会起作用,但我无法使用动态工作表名称。 有人知道我该如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

如果要将工作表名称作为动态传递给数据集,则必须具有数据集参数和管道参数,然后将工作表名称值从管道参数传递到数据集参数,如下所示:

【讨论】:

这是否意味着您必须在摄取之前知道工作表名称?没有办法使用元数据查找或类似的东西?顺便说一句,评论的好方法。 是的,为了动态传递,您必须预先知道它们,以便您可以将它们从管道参数传递到数据集参数。 工作表名称是否支持正则表达式模式?

以上是关于源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表的主要内容,如果未能解决你的问题,请参考以下文章

Power Query 表结果与接收器上的动态名称

Azure 数据工厂 - 尝试将参数添加到 REST API 请求正文中的动态内容

Azure 数据工厂“等待验证”

使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体

在 Azure 数据工厂复制活动中使用“附加列”时,如果源上已经存在该列,是不是会在接收端复制该列?

到 Azure SQL 数据库的数据流输出仅包含 Azure 数据工厂中的 NULL 数据