Sql 包装xml文档会丢失utf编码
在我使用的Sql Server中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
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';