Azure 逻辑应用程序仅将 100 行插入 SQL Server 表中

问题描述 投票:0回答:2

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

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

我有一个任务“获取项目”,然后是“对于每个”,然后在“对于每个”内插入行 (V2)。

在每个设置中,我都打开了并发控制,并行度设置为 50。

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

任何帮助将不胜感激。预先感谢🙏👍

sql-server azure-logic-apps
2个回答
1
投票

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

要解决这个问题,只需将参数“Top Count”设置为

999
即可。

顺便说一下:

我猜“获取项目”操作请求后端的microsoft graph api来获取项目。默认情况下,图形 API 响应 100 条记录,因此它只在逻辑应用中获取 100 条记录(如果您没有设置“Top Count”参数)。而且我们从microsoft document可以知道,

$top
参数只支持最大值999。所以我猜逻辑应用程序中的“Get items”操作也可以支持最大值999(我是没有把握)。


0
投票

即使我现在有 1069 行,我也将“获取项目”处的参数设置为 2000,并且效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.