如何在SQL Server 2005中正确处理并可能规范化非英语字符

时间:2011-12-23 15:59:30

标签: sql string sql-server-2005

我有一些奇怪的数据,我把它放在一个xml文件中(ansi / utf-8)。

我遇到网页浏览器无法解析的符号问题 以下是麻烦的数据示例:

ColumnA
no sería tan divertido

这是我的选择声明:

SELECT
        'test'          as 'node/@attribute'
        ,Column_A       as 'node'
FROM
        TableA      
for xml PATH('record'), ROOT('log')

这是FF或IE尝试打开文档时出现的错误:

XML Parsing Error: not well-formed

然后它会指向我上面的数据。

有没有办法规范ColumnA中的所有文本以避免此问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用无编码一切都很好

查询

SELECT TOP 1 
        'test'          as 'node/@attribute'
        ,N'no sería tan divertido'       as 'node'   
for xml PATH('record'), ROOT('log')

xml

<log>
  <record>
    <node attribute="test">no sería tan divertido</node>
  </record>
</log>

IE

enter image description here