I have a query that returns data as XML using the "for XML Clause" and then sends the result as the body of an email like so.
Declare @messBody as nvarchar(max)
Set @messBody = (Select * from tablehere where state = 1 for xml Auto)
Begin
Exec msdb.dbo.ap_send_dbmail
@profile_name = 'ProfileNameHere'
@recipients = '[email protected]'
@body = '@messBody
@subject = 'SubjectHere'
End
It works and I get the email with the info I need but the body of the email is ugly XML. I would like to be able to transform it into pretty HTML. Can this be done in SQL Server?