0

我必须将数据从 SQL Server 2014 SP3 CU3 导出到 XML 文件,供供应商测试某些东西,我已经成功完成了。

但是,我不知道他们的应用程序/系统是如何工作的,因为他们要求他们需要.xml文件以特别开头

<?xml version ='1.0' encoding='UTF-8'?>

现在,该文件是 UTF-8 编码的,数据显示正确,但他们希望该行存在。

这是我的查询:

EXEC xp_cmdshell 'bcp "set quoted_identifier on; SELECT *, CHAR(13)+CHAR(10) from <table> FOR XML PATH (''Userrecord''), ROOT(''Userinfo''), type" queryout "<path>" -T -c -C65001 -t,'

我需要放CHAR(13)+CHAR(10),否则它会拆分标签,使文件无法正确打开。我还添加了 -C65001,因为该表包含特殊字符,并且它在 SQL Server 2014 SP3 中工作。

因此文件以 UTF-8 格式格式化,由浏览器正常打开并显示所有数据,但供应商希望文件中的前导行,并且他们希望摆脱出现在末尾的 CLRF 字符,而不删除CLRF 本身...

有什么解决办法吗?谢谢!

4

0 回答 0