ian*_*tia 2 excel ssis sql-server-2008
我意识到这个问题涵盖了许多技术,但我只是在这里寻找高层贡献.
我目前的任务是从SQL Server proc导出到Excel,然后通过SQL Agent将Excel文件作为附件发送.必须每天运行SQL代理作业.
我尝试过的:
我想我最大的问题是,如果你要自己解决这个问题(我相信很多人必须这样做),我应该选择哪种技术路径?
注意:我几乎可以肯定我不应该在服务器上安装Office
提前致谢.
如果您在服务器上没有SSIS,则可以使用sp_send_dbmail
正确的参数组合通过电子邮件发送附加的CSV文件:
declare @tab char(1) = CHAR(9)
exec msdb.dbo.sp_send_dbmail @profile_name='dbProfile', @recipients='email@domain.com', @subject=@emailsubject, @attach_query_result_as_file=1,
@query = @sqlQuery, @query_attachment_filename='filename.csv',@query_result_separator=@tab,@query_result_no_padding=1
Run Code Online (Sandbox Code Playgroud)
完整的参数列表及其作用如下:sp_send_dbmail(Transact-SQL)
然后,可以轻松地将此SQL添加到存储过程并作为作业运行.
我肯定会使用 SSIS。我有一个数据流任务读取存储过程输出并写入 Excel 文件,然后有一个发送邮件任务来处理生成的电子表格的电子邮件。(我过去在数据流中使用派生列转换清除了 Unicode 与非 Unicode 混淆。)
SQL Agent 可用于启动 SSIS 包,尽管我没有使用过它。
归档时间: |
|
查看次数: |
21498 次 |
最近记录: |