azure - 如何验证 Azure 逻辑应用中 "Execute a SQL query"操作的输出

标签 azure azure-sql-database azure-logic-apps azure-rm-template

我通过添加执行 SQL 查询 (V2) 操作创建了一个 Azure 逻辑应用。在执行 SQL 查询操作中,我使用以下查询来获取特定列数据。

select XXXX from [dbo].[XXXX] where XXXX=@{triggerBody()?['XXXX']?['XXXX']}

我使用以下表达式获取列数据:

body('Execute_a_SQL_query_(V2)')?['resultsets']?['Table1'][0][<'Name of table column'>]

但对于某些情况,执行 SQL 查询操作会返回以下响应:

{
  "ResultSets": {},
  "OutputParameters": {}
}

每当执行 SQL 查询操作返回空响应时,我都会收到以下错误:

InvalidTemplate. Unable to process template language expressions in action 'Set_variable' inputs at line '0' and column '0': 'The template language expression 'int(body('Execute_a_SQL_query_(V2)')?['resultsets']?['Table1'][0]['XXXX'])' cannot be evaluated because property '0' cannot be selected

那么,谁能建议我如何验证“ResultSets”对象是否为空?

最佳答案

您可以使用下面的表达式条件来评估ResultSets是否为,然后继续进一步的步骤。

equals(string(outputs('Execute_a_SQL_query_(V2)')?['body']['ResultSets']),'{}')

示例:

enter image description here

enter image description here

如果它的true,则意味着它是空集。

关于azure - 如何验证 Azure 逻辑应用中 "Execute a SQL query"操作的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71396813/

相关文章:

mysql - Azure MySQL 服务器允许禁用 'sql_mode=only_full_group_by'

SQL Azure 卓越性能

azure - 发送 HTTP POST 请求不会拉取 JSON 数据

azure - 逻辑应用程序是否需要集成服务环境才能与我们的 Azure 租户中的 SQL 数据库进行通信?

azure - 如何使用 SSIS 脚本或 Azure 逻辑应用任务将 Excel 文件转换为 CSV 从一个 Azure Blob 容器到另一个

c# - 使用不同的引用和框架编译.NET项目

c# - 哪个 nuget 包包含 Nuget 中的 Microsoft.WindowsAzure.StorageClient.dll

azure - 使用 PowerShell 检索与事件中心兼容的终结点中的构建

azure - 复制事件后继续在 Data Lake 中暂存 Blob

sql-server - 有人有 SQL Azure 数据库的备份策略吗?