【发布时间】:2009-10-05 19:44:46
【问题描述】:
是否可以在 XML 数据类型中存储非字母数字字符(更具体地说是换行符)?
下面的代码说明了我的问题:
declare @a xml
declare @b nvarchar(max)
set @b = '<Entry Attrib="1'+CHAR(13)+'2" />'
print @b
set @a=convert(xml,@b,1)
set @b=convert(nvarchar, @a,1)
print @b
输出是:
<Entry Attrib="1
2" />
<Entry Attrib="1 2"/>
有什么办法可以保持换行符不变?
我的实际问题是将值存储在表中(而不是局部变量),所以也许我的表中对应的 XML 列有一些设置可以完成这项工作?
【问题讨论】:
标签: sql sql-server xml sql-server-2005 tsql