将Azure SQL数据库导出到XML文件

时间:2015-05-26 17:37:16

标签: sql-server xml azure

我搜索谷歌和这个网站大约2个小时试图收集如何做到这一点,并没有运气适合/我理解。正如标题所说,我需要将表数据导出到XML文件。我有一个包含表数据的Azure SQL数据库。

表名:区

表格列:ID,名称,组织类型,地址等。

我需要获取这些数据并创建一个我可以保存的XML文件,以便将其提供给其他人。

我尝试过使用:

SELECT * 
FROM dbo.District
FOR XML PATH('districtEntry'), ROOT('leaID')

它以XML格式提供数据,但我没有看到保存它的方法。

此外,我需要能够对数据执行一些功能:

  

程序应该有以下选项:

     

1)导出所有数据。

     

2)导出自指定日期以来创建或更新的所有行。

     

文件应以ENTITY.DATE.XML格式命名,如   DISTRICT.20150521.XML(以YYYYMMDD格式使用日期)。

这让我相信我需要编写除SQL以外的代码,因为要求也是要查询表中的某些数据元素。

我想知道是否需要下载任何数据库服务器数据工具,编写代码,如果需要,使用什么语言等.XML文件创建需要自动化我相信每次更新表后或之后查询。

我很困惑,需要指导,因为我现在已经几乎放弃了希望。如果我需要澄清任何事情,请告诉我。谢谢。

P.S。我会拍照,但我没有足够的声誉来提供它们。

1 个答案:

答案 0 :(得分:0)

我想你会想用VB.NET或C#编写程序,在任何一种情况下都使用ADO.NET。这是一篇MSDN文章,其中包含如何连接和查询SQL Azure的完整示例:

https://msdn.microsoft.com/en-us/library/azure/ee336243.aspx

该示例显示了如何将输出写入Console,但您也可以使用类似StreamWriter的内容来编写输出,以将其写入文件。

您还可以创建sqlcmd脚本来执行此操作,遵循此处使用sqlcmd进行连接的准则:

https://msdn.microsoft.com/en-us/library/azure/ee336280.aspx

或者,如果这是一个不需要自动或经常重复的过程,您可以使用SSMS来完成:

http://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-azure-ssms/

通过SSMS运行查询将生成XML文档,可以使用File->Save As

保存