2

这段代码

    DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )
PRINT CAST(@x AS nvarchar(1000))

返回:

A & B > C

如何获得我的原始字符串 'A & B > C'?(没有 XML 实体)

4

1 回答 1

4
DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )

SELECT @x.value('.', 'nvarchar(1000)')

如果您绝对需要使用打印,则必须value在打印之前将结果存储在变量中。

DECLARE @x xml
SET @x = ( SELECT 'A & B > C' FOR XML PATH('') )

DECLARE @y nvarchar(1000)
SET @y = @x.value('.', 'nvarchar(1000)')

PRINT @y

结果:

A & B > C
于 2011-11-28T19:22:41.057 回答