如何替换xml自动查询中的单位分隔符

时间:2013-07-18 13:49:00

标签: sql sql-server xml tsql

我想替换表中所有列中的所有xml单元分隔符。

这是我的疑问:

SELECT *    
FROM [TableName] as t    
FOR XML auto, TYPE 

到目前为止,一切都很好,但是一旦我解析了XML,我就会收到一个错误,因为我的其中一行中有一个单元分隔符。

有没有办法直接在查询中替换单位分隔符?

1 个答案:

答案 0 :(得分:2)

您需要单位分隔符吗?你不能从谓词中删除它们吗?

SELECT ClientNo, REPLACE(email,``,``) as email, [other columns... ]
FROM [TableName] as t    
FOR XML auto, TYPE  

编辑后的更改:

; with t as (
    SELECT ClientNo, REPLACE(email,``,``) as email, [other columns... ]
    FROM [TableName] 
) 
SELECT * 
FROM t
FOR XML auto, TYPE