gpt4 book ai didi

sql-server - SP_SEND_DBMAIL @QUERY 在电子邮件中插入换行符

转载 作者:行者123 更新时间:2023-12-03 02:20:20 31 4
gpt4 key购买 nike

我在 sp_send_dbmail 中使用 @query 边界发送一封包含警告列表的电子邮件(警告由 @query 边界返回)。 @query 边界在电子邮件中以文本形式列出。从 @query 边界返回并显示在电子邮件中的所有记录之间都有换行符。 IE。如果我有 4 条记录,由于换行符,我将有 8 行。

如何关闭换行符?我阅读了 sp_send_dbmail 的 msdn 文章,但它没有提到任何可以更改的会影响换行符的属性。

代码:

    BEGIN
EXEC MSDB.DBO.sp_send_dbmail
@PROFILE_NAME = 'Alerts',
@RECIPIENTS = @MAIL,
@SUBJECT = @NEWSUBJECT,
@BODY = @NEWBODY,
@QUERY =
'SET NOCOUNT ON
DECLARE @HEXSTRING AS VARCHAR(100)
SET @HEXSTRING = (SELECT HEXADECIMAL_STRING FROM mydb.dbo.statusupdates
WHERE MACHINE_ID = ''1111'' AND DATEDIFF(MI, TIME_DATE_RECEIVED, GETDATE()) <= 60)
SELECT [Warning_Description] FROM mydb.DBO.BINARYTOTABLE(mydb.DBO.HEXTOBINARY(@HEXSTRING)) AS ABB1
JOIN mydb.DBO.WarningMessages ON mydb.DBO.WarningMessages.[Bit_Offset] = ABB1.BITPLACE
WHERE BITVALUE = 1 AND ALERT_LEVEL = ''WARNING''',
@QUERY_RESULT_HEADER = 0,
@ATTACH_QUERY_RESULT_AS_FILE = 0;
END

最佳答案

旧帖子,但可能值得检查 sp_send_dbmail 的 @query_result_width 参数

参见http://technet.microsoft.com/en-us/library/ms190307(v=sql.110).aspx

如果列中的数据宽度超过@query_result_width(默认为256),则会添加新行。

史蒂夫

关于sql-server - SP_SEND_DBMAIL @QUERY 在电子邮件中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201826/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com