проверить, возвращает ли оператор sql пустой набор записей в ssis - PullRequest
4 голосов
/ 10 июня 2019

У меня есть заявление sql, что когда он ничего не возвращает, я хочу, чтобы пакет ничего не делал.Если мое утверждение возвращает любое количество строк, я хочу отправить электронное письмо.Как мне это сделать?

1 Ответ

3 голосов
/ 10 июня 2019

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

Я бы предложил вам выполнить следующие шаги:

  1. Создать задачу «Выполнение SQL» и иметь возвращаемый тип в виде одной строки.Определите оператор (например, SELECT COUNT(*) FROM Table) для возврата одной строки.Сохраните набор результатов в переменную.Например, @cnt

  2. Определить условное выражение в ограничении приоритета для задачи «Отправить письмо».Если есть строки (@cnt> 0), то письмо будет отправлено.В противном случае электронное письмо не будет отправлено.

Подробнее об определении набора результатов для задачи ExecuteSQL можно прочитать здесь здесь

Вы можете прочитать о выражениях ограничения приоритета здесь

...