Access培训
网站公告
·Access快速平台QQ群号:277422564    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:AccessoftChu    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

将SQL Server查询导出本地excel(mail发送)

时 间:2019-04-26 08:30:47
作 者:缪炜   ID:24010  城市:江阴
摘 要:将SQL Server查询导出本地excel(mail发送)
正 文:

1.将数据库中查询的表格导出到指定的路径,首先启用.xp_cmdshell,上一篇随笔有写如何开启.xp_cmdshell。

DECLARE @sql  NVARCHAR(4000)    --定义变量存储格式
DECLARE @server  NVARCHAR(20)  --定义变量存储格式
set @server='localhost'       --赋值变量
DECLARE @filename1 NVARCHAR(max)  --定义变量存储格式
SET @filename1='D:\\GSFiles\\HRLeave\\MonthStat\\GSOT_WeekRep_'+CONVERT(NVARCHAR,GETDATE(),112)+'.xls'      --赋值变量路径
SET @sql= 'bcp "Select adays,empid,empname,THour3,DeptID,DeptName FROM GSeServiceDB.dbo.GSOT_Alarm_Day002_TOTAL" queryout '+@filename1+' -c -w -S '+@server+' -T '     --使用bcp  queryout  SQL语句导出数据库表存储到本地
EXEC master..xp_cmdshell @sql  --执行@sql 的bcp命令


2.将存储本地的excel用邮件方式发送

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='MIS_EBIZ',
@recipients='邮件地址',
@copy_recipients='',
@blind_copy_recipients='',
@subject='',
@body='',
@body_format='HTML',    --传送格式语言
@file_attachments =@filename1;  --带入赋值变量存储的路径文件(附件)

 

注:Select @MailTo=COALESCE(@MailTo + ';' , '') + Email FROM account_Users Where EmpID in (select empid from GSOT_Group_Adm) AND IsLeave='N' AND Email!='' AND Email!='*******'     --使用COALESCE函数将查询到的邮件地址以分号(;)隔开合并

 



Access软件网QQ交流群 (群号:198347485)       access源码网店

最新评论 查看更多评论(0)

发表评论您的评论将提升作者分享的动力!快来评论一下吧!

用户名:
密 码:
内 容:
 

常见问答

技术分类

相关资源

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助