【发布时间】:2013-10-15 18:44:03
【问题描述】:
我试图将列中的值作为 XML 元素。 是否可以在 sql server 中使用 For XML 来做到这一点?
declare @XMLTest table( [Name] [nvarchar](50) NOT NULL )
INSERT @XMLTest ([Name]) VALUES (N'One¬d¦Uº')
INSERT @XMLTest ([Name]) VALUES (N'Two')
INSERT @XMLTest([Name]) VALUES (N'Three')
我想从选择查询的不同行中获取以下内容。
这将帮助我转义值中的无效字符,以便它们可以正确地序列化为 XML。
<One_x00AC_d_x00A6_U_x00BA_/>
<Two/>
<Three/>
是否可以从 FOR XML 查询中获得此返回?
【问题讨论】:
-
哪个 SQL Server 版本?
-
@Szymon SQL Server 2008 R2
-
不认为这是可能的,你为什么要这样做?之后你将如何查询 xml?
-
目的不是查询xml,而是确保数据被清理并有效用作XML元素,并且可以是任何语言,而不仅仅是en-US
标签: sql-server xml path for-xml-path select-for-xml