2013-08-20 129 views
-1

考慮我的選擇查詢,我米使用返回的HTML標籤2008

Select Convert(xml, '<b>Grand Total</b>'), 
Convert(xml,'<b>'+Convert(varchar,Sum(amt))+'</b>')as Amt 
From myTable 
For xml path(''),type //with and without results are same 

而且我從一個局部變量來以這種形式更多的HTML標籤:

Set @loc_var = '<Table><TR><TD>This is some dummy Text</TD></TR></TABLE>'等。上面的結果集最終被嵌入到上面的HTML字符串中。 但嵌入後最終結果包含Select語句結果如下,其餘都很好,沒有問題。請幫助。

輸出:

<Table><TR><TD>This is some dummy Text</TD></TR></TABLE> &lt;b&gt;Grand Total&lt;/b&gt; 

所需的輸出

<Table><TR><TD>This is some dummy Text</TD></TR></TABLE><b>Grand Total</b> 
+2

有大量的工具這非常適合生成HTML。 T-SQL不是其中之一。什麼是運行這個SQL查詢,爲什麼不*它能夠做HTML生成? –

+0

@Damien_The_Unbeliever如果您想發送來自SQL作業的電子郵件,該怎麼辦? –

回答

0

嘗試這一個 -

DECLARE @temp TABLE (value INT) 
INSERT INTO @temp (value) 
VALUES (1),(2) 

SELECT '<Table><TR><TD>This is some dummy Text</TD></TR></TABLE>' + (
    SELECT SUM(value) AS [text()] 
    FROM @temp 
    FOR XML PATH('b') 
) 

輸出 -

---------------------------------------------------------------- 
<Table><TR><TD>This is some dummy Text</TD></TR></TABLE><b>3</b> 
1

很難找到:

SELECT @DATA = CONCAT('<br><br>',(SELECT X ,',' From MYTABLE For XML PATH ('')); 

在變量使用選擇XML路徑後,REPLACE:

SELECT @DATA = REPLACE(REPLACE(@DATA,'&lt ;','<'),'&gt ;','>');--THERE IS SPACE CHARACTERS, YOU SHOULD CLEAN "&gt ;" AND "&lt ;" 

,然後你可以插入或選擇@DATA