tsql - Microsoft SQL Server - SQL Server 代理使用预定的电子邮件 - msdb.dbo.sp_send_dbmail - 存储过程截断电子邮件正文
问题描述
我在 SQL Server 代理中有以下 T-SQL 脚本,它计划在每天早上 7 点和晚上 7 点运行。
DECLARE @Report_output nvarchar(4000);
DECLARE @HourLapse_output real;
DECLARE @ServerName_output nvarchar(50);
DECLARE @Subject_output nvarchar(4000);
EXEC dbo.usp_ABC
@Report = @Report_output OUTPUT,
@HourLapse = @HourLapse_output OUTPUT,
@ServerName = @ServerName_output OUTPUT;
SET @Subject_output = CONCAT('ABC Notification: ........Log table in the ', @ServerName_output, '
server loaded with .....');
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'noreply@abc.net',
@recipients = 'abc@abc.net',
@body_format = 'HTML',
@body = @Report_output,
@subject = @Subject_output; `
我使用输出参数运行一个名为 dbo.usp_ABC 的 SQL Server 存储过程;我使用变量捕获这些输出参数,并将变量输入 msdb.dbo.sp_send_dbmail 系统存储过程。
存储过程 dbo.usp_ABC 完美执行。系统存储过程 - msdb.dbo.sp_send_dbmail - 还正确地在其正文中捕获@Report_output 变量。
当我在 SQL Server 代理之外运行存储过程 msdb.dbo.sp_send_dbmail时,我在电子邮件中得到了整个正文,没有任何截断。
但是,问题似乎与 SQL Server 代理有关,它如何获取电子邮件的正文。当我通过 SQL Server 代理收到电子邮件时,正文被截断为大约 262 多个字符。正文中的最后 15 多个字符被截断。
我需要电子邮件中的整个正文。有什么建议吗?
即使我将 @body_format 更改为 TEXT 而不是 HTML,问题仍然存在。
(电子邮件的主题总是很好)
解决方案
推荐阅读
- reactjs - 我正在寻找一种方法来修复 react material-ui 中表组件中的第一列
- cluster-computing - Ceph 时钟偏差
- java - 从子类为私有属性赋值
- ajax - Asp.net 网络表单,jquery
- python - 我在下面发布的数据,我想将其上传到 django 模型并希望将 image_link 转换为我们的本地主机链接
- ruby-on-rails - 如何使用 2 种不同类型的用户在 Rails 中创建通知系统
- python - ImportError:无法从“颜色”导入名称“颜色”
- web3 - 如何通过 web3 将 Number 类型和 Bytes 转换为 Bytes32
- android-studio - 更改android studio项目包名称和标题?
- google-maps - 如何在颤动的谷歌地图上添加动态倍数标记?