不要になった古いデータベース情報を特定して削除し、削除されたアカウントのリストをコンパイルする SP があります。
これらのアカウントのリストを記載したメールを送信していますが、何らかの理由で HTML 形式がメッセージ本文の一部にしか適用されていません。誰かこの問題の理由/解決策を提供できますか?
DECLARE @table TABLE (acct varchar(4))
INSERT INTO @table (acct)
SELECT 1234
UNION ALL SELECT 2345
UNION ALL SELECT 3456
UNION ALL SELECT 4567
DECLARE @accountList VARCHAR(MAX)
SET @accountList =
STUFF((SELECT ' <br /> ' + acct FROM @table FOR XML PATH('')),1,1,'')
DECLARE @mailBody VARCHAR(MAX)
SELECT @mailBody = 'The job ran successfully.' +
'<br /><br />Account List Purged: <br />' + @accountList
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Default',
@recipients = 'email@email.email',
@subject = 'Data Purge [Accounts Purged]',
@body_format = 'html',
@body = @mailBody
から送信される内容は次のとおりです。exec msdb.dbo.sp_send_dbmail
<br />
の外側ではあるが、その内側の領域に正常に「適用」されたFOR XML PATH...
が、リテラルとして記述されていることに注意してください。
誰でもこれに関する経験があり、および/または修正するために何をする必要があるかを知っていますか?