2010-07-06 4 views
0

У меня есть запрос, который возвращает данные как XML, используя «for XML Clause», а затем отправляет результат как тело письма, например.Могу ли я преобразовать XML в HTML в SQL Server?

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 

Он работает, и я получаю по электронной почте с информацией, мне нужно, но тело письма некрасиво XML. Я хотел бы иметь возможность превратить его в довольно HTML. Это можно сделать в SQL Server?

ответ

2

Я думаю, вам нужно использовать the CLR for that, чтобы сделать это, применяя преобразование XSLT.

+0

Как смешно эта же ссылка. Спасибо, Google! – spinon

+0

@spinon. Ага. «apply xslt sql server» придумал козыри для меня :-) –

+0

Да, иногда мне интересно, даже люди даже ищут минуту, прежде чем они отправят вещи. Так много ответов, если я не знаю, с моей точки зрения, я могу найти менее минуты поиска в Google. – spinon

Смежные вопросы