没有良好的XML使用SQL Server Management Studio中

问题描述:

创建我喜欢使用标准命令创建与Microsoft SQL Server 2014 Management Studio中的XML文档:没有良好的XML使用SQL Server Management Studio中

FOR XML AUTO 

它创建了一个正确的XML文件。如果我点击一个预览,它会向我展示格式良好的XML文档,但如果我保存它,则会得到不完整的文档。

结果是这样的:

而不是在预览它是这样的:

enter image description here

整个文件是巨大的,我不能把它从保存预习。

这是一个编码问题,而不是格式良好的XML的问题。 SQL Server不会产生无效的XML。预览是证明。所以:

  • 你怎么写这个文件? (您是否使用BCP?试试-w选项)
  • 您是如何打开文件以检查其内容的?该文件可能没问题,但您的工具没有正确打开它。
  • 用强大的编辑器打开文件(如notepad ++)并检查其编码。尝试更改编码。

您必须确保将其写为unicode(utf-16ucs-2)到您的磁盘。 您用来存储此变量的任何变量必须是XMLNVARCHAR(MAX)