Sql 包装xml文档会丢失utf编码

Sql 包装xml文档会丢失utf编码,sql,sql-server,Sql,Sql Server,在我使用的Sql Server中 select * from [Database].[dbo].[Table] for xml path ('whatever') 这为我提供了一个xml输出,重要的是,它带有newline&x0D;通知具有新行的任何条目 我需要将这个输出包装在更多的xml格式元素中,但使用 select '<?xml version="1.0"?><root><whateverses>' + (select * from [Databas

在我使用的Sql Server中

select * from [Database].[dbo].[Table] for xml path ('whatever')
这为我提供了一个xml输出,重要的是,它带有newline&x0D;通知具有新行的任何条目

我需要将这个输出包装在更多的xml格式元素中,但使用

select '<?xml version="1.0"?><root><whateverses>'
 + (select * from [Database].[dbo].[Table] for xml path ('whatever'))
 + '</whateverses></root>';
只返回一个字符串,缺少newlne通知程序


我如何保存这些?如何在将输出保持为xml的同时,将xml封装在一些附加文件中?

通过尝试将xml封装在varchar/string中,可以隐式地将xml转换为varchar/string。如果要将XML嵌入其他标记中,请尝试以下操作:

挑选* 进入[dbo].[Foo] 来自值“Hello”、“World”Src[Bar]、[Baz]; 挑选* 来自[dbo].[Foo] 对于xml路径“无论什么”; 选择 挑选* 来自[dbo].[Foo] 对于xml路径“whatever”,键入 对于xml路径'whateverses',root'root'; 这将产生XML结果:

你好 世界 以及:

你好 世界
太棒了,这是添加多个元素的最后一行。对于xml路径'whateverses',root'root';