有什么方法可以使用存储过程创建Excel文件?

时间:2019-05-23 09:58:28

标签: sql sql-server azure azure-sql-database

我有一个带有此列的表:姓名,姓氏,电子邮件,位置和电话号码以及各自的数据。

是否可以使用Azure SQL数据库中的存储过程生成Excel,并将此文件与查询结果一起存储在我的桌面中?谢谢!

2 个答案:

答案 0 :(得分:1)

“可以使用存储过程创建Excel文件吗?” :是的。

SP可以执行任何操作,而T-SQL可以执行任何操作。如何创建Excel电子表格取决于您自己; SSIS,SSRS,CLR,xp_cmdshell等只是其中的几种方法。您只需要在SP中放入适当的查询和语句,确保您具有正确的权限,并确保服务帐户具有适当的权限即可。

如果您要如何使用SQL Server创建Excel文件,那就是一个完全不同的问题。

答案 1 :(得分:0)

在Azure SQL数据库中,不支持使用T-SQL将数据导出到Excel文件的大多数方法,例如xp_cmdshellOPENROWSET(仅受管实例)。即使创建存储过程时没有错误,执行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

希望这会有所帮助。

enter link description here