SQL-оповещения Azure по запросу T sql

У нас есть таблица, в которой мы создаем запись для задания и удаляем ее после завершения задания. Я хотел бы проверить, есть ли какие-либо записи, висящие больше часа или около того. Мы сохраняем отметки времени аудита в таблице. Есть ли возможность в любом случае, чтобы я мог создать оповещение на Azure SQL на основе запроса TSQL или чего-то, что мы помогаем достичь вышеупомянутого?

2 ответа

Решение

С помощью элемента управления условиями приложения логики Azure можно проверить, является ли данный набор результатов действительным. Если условие удовлетворяет, вы можете отправить электронное письмо.

Вы можете выполнить действие хранимой процедуры, чтобы проверить записи, висящие более часа. На рисунках ниже Storeprocedure возвращает наборы результатов, вы можете использовать логику для проверки записей, которые все еще висят более часа, и в следующем условии вы можете проверить, что набор результатов приносит записи (имеет значение true) или нет (имеет значение false). Если это правда, вы можете отправить электронное письмо еще нет.

Оповещения Azure SQL поддерживают только эти показатели: Поэтому мы не можем не создавать оповещения для Azure SQL на основе запроса TSQL.

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

Если ваша таблица хранится в SQL Server, вы можете создать триггер и использовать sp_send_dbmail для достижения этой цели.

Для более подробной информации, вы можете увидеть: sp_send_dbmail

А вот и блоб: отправка электронной почты из триггера

База данных SQL Azure не поддерживает sp_send_dbmail:

Надеюсь, это поможет вам.

Другие вопросы по тегам