0

いただいたサポートのおかげで、ストアド プロシージャを変更して、条件が満たされたときに以下のメールを送信することができました。

Name         Start Date
Doe, John    0012-12-16

しかし、ストアド プロシージャを再度変更して、電子メールを以下のようにする必要があります。

Name: Doe, John
Start Date: 0012-12-16

私のストアドプロシージャは次のようになります。

DECLARE @tempTable NVARCHAR(MAX)

BEGIN

    SET @tempTable = 
        N'<table border = "0">' + 
        N'<tr><th>Name</th>' + 
        N'<th>Start Date</th></tr>' + 
        CAST ( (Select td = r.rscmaster_name_ch,   '',
                       td = a.assign_from_da
                FROM [dbo].[Assign_Tbl] a
                left join [dbo].[Resource_Master_Tbl] r on r.RscMaster_No_In = a.RscMaster_No_In
                where  
                (
                (a.Assign_From_Da like '0%' or a.Assign_From_Da like '00%' or a.Assign_From_Da like '000%')  
                and (a.Assign_Thru_Da like '0%' or a.Assign_Thru_Da like '00%' or a.Assign_Thru_Da like '000%')
                )
                order by r.RscMaster_Name_Ch 
                FOR XML PATH('tr'), TYPE
            ) as NVARCHAR(MAX) ) +
            N'</table>' ;

    EXEC msdb.dbo.sp_send_dbmail
    @recipients=N'myemail@email.com',
    @subject = 'Incorrect Assignment Dates found',
    @body = @tableHTML,
    @body_format = 'HTML';
4

1 に答える 1