Значение значений sent_status для msdb.dbo.sysmail_mailitems
Я отправляю электронные письма с SQL Server, и мне нужно сопоставить значения sent_status
колонка на msdb.dbo.sysmail_mailitems
стол к чему-то более наглядному.
Пока что я определил два значения:
- 1 = "Отправлено"
- 2 = "Не удалось"
Есть ли еще возможные значения, и если да, то что они представляют?
2 ответа
sent_status, --0 new, not sent, 1 sent, 2 failure or 3 retry.
На странице MSDN для связанных msdb.dbo.sysmail_allitems
таблица, описание для sent_status
говорит:
Статус почты. Возможные значения:
отправлено - письмо было отправлено.
unsent - почта базы данных все еще пытается отправить сообщение.
повторная попытка - компонент Database Mail не смог отправить сообщение, но пытается отправить его снова.
не удалось - почтой базы данных не удалось отправить сообщение.
Соединяем два вида вместе следующим образом:
SELECT DISTINCT mi.sent_status, ai.sent_status
FROM
msdb.dbo.sysmail_allitems ai
FULL OUTER JOIN
msdb.dbo.sysmail_mailitems mi ON
ai.mailitem_id = mi.mailitem_id
Будет давать отношения, которые могут быть выражены с помощью следующих CASE
заявление:
SELECT
CASE sent_status
WHEN 0 THEN 'Unsent'
WHEN 1 THEN 'Sent'
WHEN 2 THEN 'Failed'
WHEN 3 THEN 'Retrying'
END AS sent_status_desc
FROM msdb..sysmail_mailitems