1

考虑我的 Select 查询,我正在使用

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>
4

2 回答 2

2

很难找到:

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

于 2016-05-21T18:37:19.233 回答
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>
于 2013-08-20T12:28:53.330 回答