sp_send_dbmail の @query 境界を使用して、警告のリストを含む電子メールを送信します (警告は @query 境界によって返されます)。@query 境界は、電子メールにテキストとしてリストされます。@query 境界から返され、電子メールに表示されるすべてのレコードには、それらの間に改行があります。すなわち。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