将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函数将查询到的邮件地址以分号(;)隔开合并
转载于:https://www.cnblogs.com/popo1/p/10683550.html
将SQL Server查询导出本地excel(mail发送)相关推荐
- SQL Server查询结果导出到EXCEL表格
导出SQL Server查询结果到excel文件 需求:将查询的两列数据导出到excel中 1.选择数据库,右键任务→导出数据,打开导入导出向导,单击下一步 2.在打开的SQL Server导入和导出 ...
- SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
* 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
在SQL SERVER 2000/2005中除了使用DTS进行数据的导入导出,我们也可以使用Transact-SQL语句进行导入导出操作.在Transact-SQL语句中,我们主要使用OpenData ...
- [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
* 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...
- 转载自csdn SQL SERVER 与ACCESS、EXCEL的数据转换
代码 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作.在Transact-SQL语句中,我们主 ...
- SQL SERVER数据导入到EXCEL
1.在SQL SERVER里往Excel插入数据 2.将SQL SERVER中查询到的数据导成一个Excel文件 1.在SQL SERVER里往Excel插入数据 INSERT INTO OPE ...
- SQL Server的导出导入方式有
SQL Server的导出导入方式有: 在SQL Server中提供了导入导出的界面操作. 在界面操作中又分[复制一个或多个表或视图的数据]和[编写查询以指定要传输的数据]两种模式,第一种是直接对表. ...
- SQL Server查询存储–概述
The SQL Server Query Store is a relatively new feature introduced in SQL Server 2016. It is basicall ...
- SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者 ...
最新文章
- 【Step By Step】将Dotnet Core部署到Docker下
- XPath学习:轴(13)——namespace
- Slack推安全企业加密管理可轻易用密钥控制数据
- 实时获取vuex更新的新数据_京东手机销量实时数据更新 荣耀Play4T Pro位列第一
- Linux 常用命令笔记 (持续更新)
- 工作214:结构 vue操作一个很有意思的报错 [Vue warn]: You may have an infinite update loop in a component
- NLP复习资料(7)-机器翻译、文本分类、情感分析
- VMware竟然出了一款防火墙
- #puppet#新版puppet的问题
- sql语句智能提示插件
- Jmeter下载及安装方法
- dateutil模块
- 2021-09-27 人民邮电出版社网址下获取新书推荐的所有图书名称
- python做淘宝客_python 做淘宝客程序(2)
- 德州停电悲剧不会重演 智慧用电是新方向
- 大数据教你如何购买净化器
- 我,32岁,小米公司程序员,揭 开北京“码农”的真实收入
- 【C++习题笔记】谭浩强C++程序设计(第三版)第七章
- 蓝桥杯第一次模拟赛JAVA题解
- 全球经济大萧条,春风沐浴网上店
热门文章
- ImageView、Bitmap的属性android:scaleType
- 图解SQL Join用法
- OGC和Khronos建立合作关系,共同推动地理信息和3D图形社群的交互操作
- RelativeLayout和LinearLayout性能比较
- 经典算法题 -- 判断单链表是否成环及寻找成环节点
- 华为上机考试题系列(二):HJ107求解立方根
- 【硬件】集线器,交换机,路由器
- RuntimeError: dictionary changed size during iteration
- mysql --prompt
- JS日期函数getMonth()的值域是0--11