我们的 dbmail 被冲洗掉了,我正在尝试解决这个问题。
我最近重新创建了 sp_send_dbmail,但没有收到关于 msdb.dbo.sysmail_mailitems 表中 last_mod_user 列中的空值的奇怪错误(错误 515)
我们的 dbmail 被冲洗掉了,我正在尝试解决这个问题。
我最近重新创建了 sp_send_dbmail,但没有收到关于 msdb.dbo.sysmail_mailitems 表中 last_mod_user 列中的空值的奇怪错误(错误 515)
last_mod_user
inmsdb.dbo.sysmail_mailitems
应该在其上定义一个默认值。您的安装中是否丢失了它?
ALTER TABLE [dbo].[sysmail_mailitems] ADD DEFAULT (suser_sname()) FOR [last_mod_user]
这是我的msdb 的 [sp_send_dbmail] 存储在 PasteBin 上的过程。取自 SQL Server 2008 SP1。
奇怪的是,该INSERT
语句不包含值 for last_mod_user
!PasteBin 上的第 364 行。
您的错误听起来是正确的;该字段last_mod_user
被定义为不可为空。