Azure Logic Apps: установите условие в False, если запрос SQL не возвращает строк данных - PullRequest
0 голосов
/ 06 июня 2019

Как я могу условно проверить вывод из запроса «Выполнение SQL», чтобы убедиться, что он возвращает несколько строк данных.

В моем примере ниже, если запрос не возвращает строк, я не хочу, чтобы он отправлял электронное письмо, я хочу сделать что-то еще. Что такое тест?

What do i put here

Спасибо за ваше время

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Я проверяю, если он запрашивает результат без строк, тело запроса будет выглядеть так:

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

Таким образом, вы можете добавить Условие с @{body('Execute_a_SQL_query')['OutputParameters']} равным {}. Если это правда, делай то, что хочешь. Вы можете установить это в режиме Code view.

enter image description here

Ниже приведен результат теста, надеюсь, это то, что вы хотите.

enter image description here

0 голосов
/ 06 июня 2019

Я использую аналогично этому в условии до, которое выполняется, пока длина не станет равной нулю.Я думаю, вы могли бы сделать то же самое?

@equals(length(body('Execute_a_SQL_query')?['value']), 0)

...