【问题标题】:Azure Logic App is only inserting 100 rows into SQL Server tableAzure Logic App 仅在 SQL Server 表中插入 100 行
【发布时间】:2021-01-18 10:17:16
【问题描述】:

我的 SharePoint Online 中有一个包含 652 行的列表。

我的目标是将这 652 行插入到本地 SQL Server 表中。

我有一个任务获取项目,然后是 For each 并在 For each 中插入行 (V2)。

在我已打开并发控制和并行度的每个设置中,将并行度设置为 50。

每次执行逻辑应用时,我都看到执行成功,但只有 100 行插入到 SQL Server 表中。

我们将不胜感激任何帮助。提前谢谢?????????

【问题讨论】:

    标签: sql-server azure-logic-apps


    【解决方案1】:

    我在我这边测试过,似乎问题与“For each”并发控制和并行度无关。出现此问题的原因是 SharePoint 连接器的“获取项目”操作默认只能从列表中获取 100 条记录。

    要解决此问题,您只需将参数“Top Count”设置为999

    顺便说一句:

    我猜“Get items”操作请求后端的microsoft graph api 来获取项目。并且图形 api 默认响应 100 条记录,因此它只会在您的逻辑应用中获取 100 条记录(如果您没有设置“Top Count”参数)。而且我们可以从microsoftdocument知道,$top参数只支持最大值999。所以我猜逻辑应用中的“Get items”动作也可以支持最大值999(我不确定)。

    【讨论】:

    • 谢谢,快点,几天前我也发现了并发问题,我已经解决了这个问题。你能告诉我如何增加运行会话时间,因为我遇到会话超时。
    • 嗨@AritraSarkar 你是什么意思运行会话时间?你的意思是逻辑应用显示超时?
    • 是 @HuryShen 逻辑应用显示超时。实际上,我试图从 SharePoint 中获取 652 条记录,并使用 for each 循环将它们插入 SQL 服务器。因此,执行上述任务需要 2 分钟以上,虽然大部分时间都完成了上述任务,但也有几次显示超时。
    • @AritraSarkar 据我所知,恐怕我们无法打破逻辑应用程序中的两分钟限制。
    • 非常感谢您让我知道这一点。我会通知企业。另外,您认为上述任务最好由 Azure 数据工厂完成吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多