我有一个带有此列的表:姓名,姓氏,电子邮件,位置和电话号码以及各自的数据。
是否可以使用Azure SQL数据库中的存储过程生成Excel,并将此文件与查询结果一起存储在我的桌面中?谢谢!
答案 0 :(得分:1)
“可以使用存储过程创建Excel文件吗?” :是的。
SP可以执行任何操作,而T-SQL可以执行任何操作。如何创建Excel电子表格取决于您自己; SSIS,SSRS,CLR,xp_cmdshell
等只是其中的几种方法。您只需要在SP中放入适当的查询和语句,确保您具有正确的权限,并确保服务帐户具有适当的权限即可。
如果您要如何使用SQL Server创建Excel文件,那就是一个完全不同的问题。
答案 1 :(得分:0)
在Azure SQL数据库中,不支持使用T-SQL将数据导出到Excel文件的大多数方法,例如xp_cmdshell
,OPENROWSET
(仅受管实例)。即使创建存储过程时没有错误,执行EXEC之后也会发生该错误。
您将收到以下错误:
“此版本的SQL Server不支持XXX”。
对于本地SQL Server,您可以参考此tutorial。本教程为您提供了一个演示存储过程代码。
Azure SQL数据库还提供了许多其他方式将数据导出到excel文件。 例如,Export SQL table to Excel using SSMS。使用sql语句选择要保存到excel文件的数据。
或者您可以从新的Excel文件连接到Azrue SQL数据库,使用sql语句获取所需的数据。请参考Azure教程:Connect Excel to a single database in Azure SQL database and create a report
希望这会有所帮助。