【问题标题】:Cast xml to varchar with no entities将 xml 转换为没有实体的 varchar
【发布时间】:2011-11-28 18:15:33
【问题描述】:

这段代码

    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 实体)

【问题讨论】:

  • 13 个问题,2 票,不接受。你知道这个网站是怎么运作的吗?

标签: sql-server sql-server-2008 sqlxml


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2012-05-13
    • 2012-04-14
    相关资源
    最近更新 更多