没有良好的XML使用SQL Server Management Studio中
问题描述:
创建我喜欢使用标准命令创建与Microsoft SQL Server 2014 Management Studio中的XML文档:没有良好的XML使用SQL Server Management Studio中
FOR XML AUTO
它创建了一个正确的XML文件。如果我点击一个预览,它会向我展示格式良好的XML文档,但如果我保存它,则会得到不完整的文档。
结果是这样的:
而不是在预览它是这样的:
整个文件是巨大的,我不能把它从保存预习。
答
这是一个编码问题,而不是格式良好的XML的问题。 SQL Server不会产生无效的XML。预览是证明。所以:
- 你怎么写这个文件? (您是否使用
BCP
?试试-w
选项) - 您是如何打开文件以检查其内容的?该文件可能没问题,但您的工具没有正确打开它。
- 用强大的编辑器打开文件(如notepad ++)并检查其编码。尝试更改编码。
您必须确保将其写为unicode(utf-16
,ucs-2
)到您的磁盘。 您用来存储此变量的任何变量必须是XML
或NVARCHAR(MAX)
!