我想将表格从SQL Server 2012导出到XML文件。我找到了很好的答案,在这里如何从SQL Server数据库查询中获得XML结果,但是仍然找不到如何将结果实际保存到文件中。
SQL查询是:
SELECT [Created], [Text]
FROM [db304].[dbo].[SearchHistory]
FOR XML PATH('Record'), ROOT('SearchHistory')
我使用Microsoft SQL Server Management Studio执行此结果。我在结果窗口中看到了XML,但是无法保存它。
上下文菜单中有“将结果另存为..”,但是使用该选项时,在98900行中,我的8GB内存用完了。
有没有一种方法可以将查询直接保存到磁盘上的XML文件中?
您也可以使用SQL Server的扩展存储过程将其导出到xml文件。
但是您需要先配置sql server,然后才能使用它。
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE
在SQL Server中启用xp_cmdshel之后。您可以使用以下命令将数据导出到xml文件。
EXEC xp_cmdshell 'bcp "SELECT [Created], [Text] FROM [db304].[dbo].[SearchHistory] FOR XML PATH(''Record''), ROOT(''SearchHistory'')" queryout "C:\bcptest.xml" -T -c -t,'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句