Sql server 输出导出到excel

Sql server 输出导出到excel,sql-server,excel,ssms,Sql Server,Excel,Ssms,我们有SQLServerManagementStudio,我们在其中编写了几个存储过程。目前,我们在HTML中获取输出并邮寄到所需的电子邮件id。现在,我们的要求不再是HTML,我们需要以excel格式输出并通过邮件发送到所需的Id。我将使用SQL Server Reporting services,并添加订阅,通过电子邮件将创建的结果作为excel或CSV文件发送。好问题 正如Michael提到的,您可以使用SQL Server Reporting Services(SSRS)创建一个报告,自

我们有SQLServerManagementStudio,我们在其中编写了几个存储过程。目前,我们在
HTML
中获取输出并邮寄到所需的电子邮件id。现在,我们的要求不再是
HTML
,我们需要以excel格式输出并通过邮件发送到所需的Id。

我将使用SQL Server Reporting services,并添加订阅,通过电子邮件将创建的结果作为excel或CSV文件发送。

好问题

正如Michael提到的,您可以使用SQL Server Reporting Services(SSRS)创建一个报告,自动将excel文件发送给您选择的订阅者

如果满足以下条件,这可能是理想的解决方案:

  • 您的业务部门希望报告具有特定的字体、颜色方案和列格式,因为这是一种用户友好的方式,可以在添加电子邮件订阅之前根据需要对报告进行格式化和测试。当然,这取决于您的受众和excel文件的使用方式
  • 您的团队中有支持分析师或专家,他们已被授予访问SSR的权限,但不一定是SQL Server Management Studio。根据我的经验,授予对其中一个而不是另一个的访问权可以减轻存储过程或表被重写、删除、不正确执行等的责任
  • 您的业务部门经常会更改订阅列表,因为您可以将编辑列表的责任移交给指定的用户支持团队成员,而不是让SQL开发人员陷入困境 但是,如果您希望创建一个存储过程来发送电子邮件或无法访问SSR,那么您应该能够使用批量复制程序(BCP)命令行实用程序生成一个简单的CSV文件。以下是一些资源,提供了有关此选项的更多详细信息:

    如果您有任何进一步的问题,请随时联系!只要我有能力,我总是乐意帮忙。

    也许这会有帮助。否则,您需要向我们提供更多信息才能提供帮助。向我们展示构建HTML的代码片段,以及发送电子邮件的代码