逻辑应用程序执行 SQL TO JSON 自动分块输出

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

我正在使用的逻辑应用程序旨在快速更新基于 SQL Server 表(1000 行,6 列)的 json 文件。

SQL 语句类似于这样:

从 JSON 路径的表名中选择 ID、名称、FIELD1、FIELD2、FIELD3、FIELD4;

表中约有 1000 行,几乎没有差异或变化。

当我在 SSMS 或本地运行此 SQL 时,我的输出是单行/合并的 json 输出;当我通过逻辑应用程序运行相同的 SQL 时,它会将输出批处理为 10 个 json 行的组。

screenshot of output from stored proc / execute sql

如果我使用 NO COUNT ON 的存储过程,则会产生相同的行为。

有谁知道一种方法来强制逻辑应用程序中的执行 SQL 任务不将返回分块/批处理到不同的结果集?

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

我了解到执行 SQL 会自动将其输出转换为 Json。

为了解决此问题,我更改了 SQL 以删除 FOR JSON 路径,并使用 ResultSet.Table1 作为 Compose 任务的源。这使用 Json 特定的方括号包裹数组,现在输出符合预期。


0
投票

您能分享一下逻辑应用程序的屏幕截图吗?

我想在逻辑appps中创建一个层次结构json

我用 json 路径在 sql 中完成了该操作 但无法做出逻辑应用响应。没想到啊

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