2010-07-06 33 views
0

我有一個查詢,使用「for XML子句」作爲XML返回數據,然後將結果作爲電子郵件的正文發送,如下所示。我可以在SQL Server中將XML轉換爲HTML嗎?

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 2010-07-06 16:09:41

+0

@spinon。是的。 「申請xslt sql server」爲我贏得王牌:-) – 2010-07-06 16:10:54

+0

是的,有時我想知道人們在發佈內容之前是否會搜索一分鐘。如果我在不到一分鐘的時間內在Google上搜索時發現自己頭腦不清,那麼多答案。 – spinon 2010-07-06 16:19:58