Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Excel存储过程-已安排并通过电子邮件发送_Sql Server_Excel_Stored Procedures_Ssis_Sql Server Agent - Fatal编程技术网

Sql server Excel存储过程-已安排并通过电子邮件发送

Sql server Excel存储过程-已安排并通过电子邮件发送,sql-server,excel,stored-procedures,ssis,sql-server-agent,Sql Server,Excel,Stored Procedures,Ssis,Sql Server Agent,据我所知,可以创建一个SSIS包,该包将按照SQL Server代理的时间表运行,并以Excel格式通过电子邮件发送结果。太理想了 我已经研究了如何做到这一点,但一切似乎都不尽如人意 我在SSIS大楼中尝试过的东西-我是新手: 我已尝试将“执行SQL任务”拖到控制流中。在那里,我可以开始我的SQL任务,但我似乎不能让它使用今天的日期作为参数,或将其推送到Excel 我已经能够拖动一个“数据流任务”,它为我提供了excel选项。但它似乎不允许我调用存储过程 我喜欢的: 任何一个教程都会说,“嘿

据我所知,可以创建一个SSIS包,该包将按照SQL Server代理的时间表运行,并以Excel格式通过电子邮件发送结果。太理想了

我已经研究了如何做到这一点,但一切似乎都不尽如人意

我在SSIS大楼中尝试过的东西-我是新手:

  • 我已尝试将“执行SQL任务”拖到控制流中。在那里,我可以开始我的SQL任务,但我似乎不能让它使用今天的日期作为参数,或将其推送到Excel
  • 我已经能够拖动一个“数据流任务”,它为我提供了excel选项。但它似乎不允许我调用存储过程
我喜欢的:

任何一个教程都会说,“嘿,你每个月运行的存储过程,这就是如何使它自动运行,并通过电子邮件发送给需要的人


非常欢迎任何和所有资源。

您可能需要将以下行添加到存储过程中:

SET FMTONLY OFF

SET NOCOUNT ON
Jamie T几年前就在博客中提到了这个问题:


步骤是:1.删除数据流任务以将数据从数据库导出到Excel文件。听起来您需要在数据流任务中使用存储过程作为源。2.删除电子邮件任务(将绿线从数据流拖到电子邮件以确保电子邮件任务等待)。将电子邮件任务配置为通过电子邮件发送您刚发送的内容。“todays date”在其中的位置?它是存储过程的参数吗?