我想替换表中所有列中的所有 xml 单位分隔符。
这是我的查询:
SELECT *
FROM [TableName] as t
FOR XML auto, TYPE
到目前为止,一切都很好,但是一旦我解析了 XML,我就得到了一个错误,因为我的其中一行显然有一个单位分隔符。
有没有办法直接在查询中替换单位分隔符?
我想替换表中所有列中的所有 xml 单位分隔符。
这是我的查询:
SELECT *
FROM [TableName] as t
FOR XML auto, TYPE
到目前为止,一切都很好,但是一旦我解析了 XML,我就得到了一个错误,因为我的其中一行显然有一个单位分隔符。
有没有办法直接在查询中替换单位分隔符?
你需要单位分隔符吗?你不能从谓词中删除它们吗?
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