Sql server 用于XML显式生成£

Sql server 用于XML显式生成£,sql-server,xml,escaping,for-xml,Sql Server,Xml,Escaping,For Xml,我在使用FOR XML EXPLICIT时遇到了一个问题 基本上,我们(我们的公司)使用我们发送XML的文档打印公司。我正在编制一份新文件,其中一句话是: “在任何索赔中,每月支付98英镑,最多12个月。” 印刷公司无法处理该标志,因此要求采用£;我认为这很容易实现。因此,我在SQL中构建了字符串,但在生成输出时,对于XML EXPLICIT生成£ 公司也不想要 请帮我输出文字字符串£ 提前感谢:)您应该使用修改器(元素,xml)。 看到这个了吗 如何处理SQL返

我在使用FOR XML EXPLICIT时遇到了一个问题

基本上,我们(我们的公司)使用我们发送XML的文档打印公司。我正在编制一份新文件,其中一句话是:

“在任何索赔中,每月支付98英镑,最多12个月。”

印刷公司无法处理该标志,因此要求采用£;我认为这很容易实现。因此,我在SQL中构建了字符串,但在生成输出时,对于XML EXPLICIT生成£ 公司也不想要

请帮我输出文字字符串£


提前感谢:)

您应该使用修改器(元素,xml)。 看到这个了吗


如何处理SQL返回的值?在他们去印刷公司之前你会怎么处理他们?嗨。xml压缩并通过ftp发送。我可以改变这样做的应用程序,但我会不惜一切代价避免这种情况。这个应用程序已经运行了几个月,我不想打扰它。ThanksHow字符串是否存储在SQL中?As
或As
&163?如何在压缩之前将XML保存到磁盘?如何从SQL Server中以代码形式检索它?SQL字符串构建在SP中,当前写为£;应用程序使用c#中的xmlreader读取xml,但如果我能侥幸逃脱的话,我不太喜欢修改应用程序。这就是问题所在,
XmlReader
正在将第一个
&
编码为
&。您需要以某种方式更改应用程序。
 select 1 as tag, null as parent,
 '£'            as [a!1!b!xml],
 '£'       as [a!1!c!xml],
 '£'       as [a!1!d!element]
 for xml explicit