我尝试将数据从SQL Server 2014导出到XML文件。但是,该文件使用尾随空格(65536列)创建。
请考虑以下事项:
DECLARE @cmd VARCHAR(2000)
SET @cmd = 'BCP.EXE "SELECT * FROM (SELECT ''apple'' AS fruit UNION SELECT ''banana'' AS fruit) AS f FOR XML PATH(''''), ROOT(''fruits''), TYPE;" queryout "C:\dev\test.xml" -S ' + @@SERVERNAME + ' -c -CACP -r -t -T'
EXEC master.dbo.xp_cmdshell @cmd
当我在没有TYPE指令的情况下做同样的事情时,我不会得到尾随空格。我的查询需要指定TYPE指令。
如何在没有尾随空格的情况下导出数据?
答案 0 :(得分:0)
您可以删除最后一个TYPE指令吗?所以没有:
XML PATH(''''), ROOT(''fruits''), TYPE
你会有
XML PATH(''''), ROOT(''fruits'')
它没有改变XML结构,但确实解决了尾随勒索问题。试一试。