【问题标题】:Is there any way to create an Excel File using an Stored Procedure?有没有办法使用存储过程创建 Excel 文件?
【发布时间】:2019-05-23 09:58:28
【问题描述】:

我有一个包含这些列的表格:姓名、姓氏、电子邮件、位置和号码及其各自的数据。

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

【问题讨论】:

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


【解决方案1】:

“有没有办法使用存储过程创建 Excel 文件?”:是的。

SP 可以做任何事情,而您可以使用 T-SQL 做这些事情。如何创建 Excel 电子表格取决于您; SSIS、SSRS、CLR、xp_cmdshell等只是一些方法。您只需在您的 SP 中放置适当的查询和语句,确保您拥有正确的权限并确保服务帐户具有适当的权限。

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

【讨论】:

  • 是的,我想知道代码,但我正在使用 Azure Sql 数据库,并且遇到了一些问题,我的 Sql Server 版本不支持该错误
  • 这些都是你在@jnoguerm 的问题中没有提到的所有事情。如果您尝试在 Azure 上做某事(您尚未标记),但遇到错误,您为什么不问这个问题?您应该发布一个问题,标记适当的技术,展示您的代码,解释您的目标,并展示您遇到的任何错误或描述为什么该过程没有按您的预期工作。
【解决方案2】:

在 Azure SQL 数据库中,不支持大多数使用 T-SQL 将数据导出到 Excel 文件的方式,例如xp_cmdshellOPENROWSET(仅限托管实例)。即使创建存储过程没有错误,执行后也会出现错误。

你会得到如下错误:

“此版本的 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

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 2023-03-27
    • 2020-12-25
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多