我通过添加执行 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']),'{}')
示例:
如果它的true
,则意味着它是空集。
关于azure - 如何验证 Azure 逻辑应用中 "Execute a SQL query"操作的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71396813/