我想替换表中所有列中的所有xml单元分隔符。
这是我的疑问:
SELECT *
FROM [TableName] as t
FOR XML auto, TYPE
到目前为止,一切都很好,但是一旦我解析了XML,我就会收到一个错误,因为我的其中一行中有一个单元分隔符。
有没有办法直接在查询中替换单位分隔符?
答案 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