Sql server 为HTML输出编码SQL Server SELECT语句
我将在SQL Server 2016存储过程中使用此Sql server 为HTML输出编码SQL Server SELECT语句,sql-server,xml,encoding,Sql Server,Xml,Encoding,我将在SQL Server 2016存储过程中使用此SELECT语句: IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL DROP Table #TempTable SELECT DISTINCT STUFF((SELECT ', '+ CASE WHEN AU1.Color IS NOT NULL THEN +'<b><font color="' + AU1.Color + '">' +
SELECT
语句:
IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
DROP Table #TempTable
SELECT DISTINCT
STUFF((SELECT ', '+ CASE WHEN AU1.Color IS NOT NULL THEN +'<b><font color="' + AU1.Color + '">' + AU1.LastName+ ' ' + AU1.Initials + '</font></b>' + CHAR(10) ELSE
AU1.LastName + ' ' + AU1.Initials END AS [text()]
FROM
dbo.[Publication.PubMed.Author] AU1
WHERE
AU1.PMID = 30579772
ORDER BY
AU1.PMID
FOR XML PATH('')), 1, 1, '') AS authorList
INTO
#TempTable
SELECT * FROM #TempTable
我想要
Rodenbach RA, Norton SA, Wittink MN, <b><font color="Blue">Mohile S</font></b>
Rodenbach RA、Norton SA、Wittink MN、Mohile S
我做错了什么?谢谢将带有标记的整个值转换为xml,不要将
应用为[text()]
。
演示
选择转换(xml,“我的文本”+“我的段落”)
对于xml路径(“”)
结果
my text <p> my para </p>
我的文本我的段落
这太好了,谢谢
select convert(xml, 'my text' + ' <p> my para </p>')
for xml path ('')
my text <p> my para </p>