0

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

这是我的查询:

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

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

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

4

1 回答 1

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  
于 2013-07-18T14:36:06.520 回答