0

不要になった古いデータベース情報を特定して削除し、削除されたアカウントのリストをコンパイルする 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...が、リテラルとして記述されていることに注意してください。

誰でもこれに関する経験があり、および/または修正するために何をする必要があるかを知っていますか?

4

1 に答える 1