【发布时间】:2017-10-05 10:24:04
【问题描述】:
我正在尝试从我的表数据生成 xml。列名之一具有&(非法字符)。因此,在生成 xml 时出现以下错误。
消息 6850,级别 16,状态 1,行 955 列名称“a&b”包含 FOR XML 要求的无效 XML 标识符; '&'(0x0026) 是 第一个字符出错。
这是一个例子
SELECT [a&b] ='A'
FOR xml path(''), root('head')
预期结果:
<head>
<a&b>A</a&b>
</head>
有没有办法在 sql 中做到这一点?
【问题讨论】:
-
你总是有'&'?
-
@YogeshSharma - 是的,
&总是会出现在列名中 -
我认为所有答案都是有用的,但您只需创建一个包含上述数据的 xml 文件然后在您的浏览器中运行(即,Chrome,...)它会给出什么输出?
标签: sql sql-server xml tsql xpath