&安培;而不是&在STUFF FOR XML PATH中

时间:2018-02-20 09:15:30

标签: sql sql-server

我正在使用STUFF功能。我有一些& 的条目,但显示& amp; 。某处我读到了&以XML格式保留。如何解决这个问题。

...STUFF((SELECT (', ' + CategoryName) FROM CategoryTable WHERE CategoryId IS NOT NULL AND CategoryId IN (1,2,3) FOR XML PATH('')), 1, 1, '') as CategoryName,...

以上是我的查询(我刚刚添加了完整查询的一部分。)。怎么解决。感谢。

2 个答案:

答案 0 :(得分:2)

错误的方式:

SELECT  STUFF(
            (
                SELECT  ', ' + v.name
                FROM    (
                    VALUES
                        ('bonnie & clyde'),
                        ('thelma & louise')
                )v(NAME)
                FOR XML PATH('')
            ), 1, 2, '')

绝地之路:

SELECT  STUFF(
            (
                SELECT  ', ' + v.name
                FROM    (
                    VALUES
                        ('bonnie & clyde'),
                        ('thelma & louise')
                )v(NAME)
                FOR XML PATH(''), TYPE
            ).value('.', 'VARCHAR(MAX)'), 1, 2, '')

答案 1 :(得分:1)

使用此..

FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)')