我按如下方式生成XML:
SET @xml = (
SELECT
PersonalMessage AS [Personal_Message]
FROM #TemporaryDB
FOR XML PATH ('Order'), ROOT ('Orders'), ELEMENTS
);
接下来我添加编码信息:
SELECT N'<?xml version="1.0" encoding="utf-8"?>' + Convert(nvarchar(max), @XML)
当我用bcp
保存我的XML时,我得到类似的结果:
<?xml version="1.0" encoding="utf-8"?>
<Orders><Order>
<Personal_Message>Liebe X1 und X2,
"Wir wuenschten wir koennten heute mit euch zusammen sitzen. Das holen wir bald wieder nach."
Eure & Ina </Personal_Message></Order></Orders>
但我想要这样的事情:
<?xml version="1.0" encoding="utf-8"?>
<Orders><Order>
<Personal_Message>Liebe X1 und X2, "Wir wuenschten wir koennten heute mit euch zusammen sitzen. Das holen wir bald wieder nach." Eure & Ina </Personal_Message></Order></Orders>
所以我想将C/R
更改为
,例如"
更改为"
。
请告诉我。我怎么能这样做?
答案 0 :(得分:0)
您可能需要替换它
SET @xml = (
SELECT
Replace(Replace(Replace(PersonalMessage,char(13),' '),char(10),''),'"','"') AS [Personal_Message]
FROM #TemporaryDB
FOR XML PATH ('Order'), ROOT ('Orders'), ELEMENTS
);