首页 > 数据库技术 > 详细

将SQL Server查询导出本地excel

时间:2019-04-10 15:41:23      阅读:156      评论:0      收藏:0      [点我收藏+]

 

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;  --带入赋值变量存储的路径文件(附件)

将SQL Server查询导出本地excel

原文:https://www.cnblogs.com/popo1/p/10683550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!