SQL Server 2008 dbmail ошибка sp_send_dbmail - не может вставить нулевое значение в «last_mod_user» в таблице sysmail_mailitems - PullRequest
1 голос
/ 16 февраля 2011

Наш dbmail подключился, и я пытаюсь решить проблему.

Я недавно воссоздал sp_send_dbmail, но не получаю странную ошибку относительно нулевого значения в столбце last_mod_user в таблице msdb.dbo.sysmail_mailitems (ошибка 515)

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011
Для

last_mod_user в msdb.dbo.sysmail_mailitems должно быть определено значение по умолчанию.Это пропало в вашей установке?

ALTER TABLE [dbo].[sysmail_mailitems] ADD  DEFAULT (suser_sname()) FOR [last_mod_user]
1 голос
/ 17 февраля 2011

Вот мой msdb [sp_send_dbmail], сохраненный в PasteBin . Взято из SQL Server 2008 с пакетом обновления 1 (SP1).

Любопытно, что INSERT не содержит значения для last_mod_user! Строка 364 на PasteBin.

Ваша ошибка звучит правильно; поле last_mod_user определено как не обнуляемое.

enter image description here

...