SQL Server Bcp导出XML格式

Tra*_*vis 4 xml sql-server bcp

我有一个存储过程生成具有FOR XML功能的XML .当我运行存储过程时,我得到了格式精美的XML.

当我尝试使用bcp将此结果导出到文件中时

declare @sql varchar(8000)
select @sql = 'bcp "exec sp_ExportXml" queryout C:\Filename.xml -S (local) -T -w'
exec master..xp_cmdshell @sql
Run Code Online (Sandbox Code Playgroud)

我得到格式错误的xml标签内的换行符,例如

<Division>3</Divi
sion>
Run Code Online (Sandbox Code Playgroud)

我完全无能为力,我尝试了几个不同的参数,bcp queryout但始终得到相同的结果.

任何想法都非常感谢!谢谢

小智 8

这里的简单解决方案是使用-r开关吗?

我遇到了同样的问题,并且认为必须有一个简单的答案,经过一些搜索我给它一个去,它对我有用.

select @sql ='bcp"exec sp_ExportXml"queryout C:\ Filename.xml -S(local)-T -w -r'

抱歉,如果你已经尝试过这个,但据我所知,远非BCP专家,上面的例子将覆盖行终结器将什么都没有,因此在元素标签的中间没有狡猾的换行符.