【发布时间】:2022-06-10 23:52:46
【问题描述】:
创建逻辑应用以从 SQL Server 中检索 JSON 格式的数据。
从通过 HTTP 请求触发的逻辑应用调用 SQL 存储过程。
并使用下面的选择 Query - FOR JSON 将输出创建为 JSON 并在逻辑应用的响应中使用 ResultSet。
SELECT ID, NAME FROM #TABLENAME FOR JSON PATH, ROOT('Data')
但是我得到了 ResultSet 以及由 SProc select 语句创建的表和列名。 与 Stored Proc 的输出一起包含在 SProc 的 ResultSet 中。
有谁知道从 Stored Proc 输出中的结果集中删除此突出显示的输出的方法?
预期输出 -
{"脉冲数据": [{"A":"cc", "B":"ZZ"},{"A":"dd", "B":"YY"}, {"A" :"ee", "B":"XX"}]}
【问题讨论】:
-
您是否尝试过删除“For Json”并返回数据?它将是逻辑应用程序中的 json。类似 "ResultSets": { "Table1": [ { "invoiceGUID": "f6d62a85-0d70-6739-1564-314b55fd49a5", "invoiceNumber": "40001299" ......... 并返回 ResultsSets.[表1]
-
好的,谢谢。目前我正在使用相同的,已删除的“For Json”。只使用一个选择语句。得到相同的结果 --> {"Table1": [{"A":"cc", "B":"ZZ"},{"A":"dd", "B":"YY"}, { "A":"ee", "B":"XX"}]} 只剩下“脉冲数据”部分。 Table1 即将到来。
-
您可以在 json 字符串中将 Table1 替换为 PulseData。或者使用类似 {"PulseData":
} 的组合来动态构建所需的结果。
标签: sql-server azure azure-sql-database azure-logic-apps for-json