Logic App获取行任务流程只有512行?

时间:2017-01-03 10:18:19

标签: azure azure-logic-apps

目前,我正在连接到我的Logic Application中的Azure SQL DB,并使用GetRows Task / Action从表中检索行。我注意到了GetRows的任务 一次只处理512条记录。

我必须处理来自table的所有记录(大于512的记录)。在逻辑应用程序中是否存在GetRows任务的限制?

如果有人能为我提供真正有用的详细信息

期待您的所有投入

由于 苛刻

3 个答案:

答案 0 :(得分:1)

您可以将SELECT查询放在存储过程中:

CREATE PROCEDURE fooProc AS SELECT * FROM fooTable

在Logic App中使用“执行存储过程”操作来获取所有行。

答案 1 :(得分:0)

正确,Get Rows操作最多只能返回512条记录。但请注意,响应是分页的,因此如果请求(并且可用)更多条目,则响应还包括@ oData.nextLink值。

目前没有简单的方法可以关注逻辑应用程序中的下一个链接,因此您需要有点创意(例如,只要有更多页面可用,就使用嵌套逻辑应用程序来处理所有项目)

答案 2 :(得分:0)

更新: Logic Apps中某些通道的最大行数限制已经增加,例如,使用SQL连接器,您一次最多可以获取2048行。 Logic Apps现在还具有内置的分页控件,该控件可与某些通道配合使用,因此您无需创建逻辑导览即可检索其他行并合并有效负载: https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-exceed-default-page-size-with-pagination