我搜索谷歌和这个网站大约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。我会拍照,但我没有足够的声誉来提供它们。
答案 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