将SQL Server查询导出本地excel
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和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
-
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
-
mysql如何将查询结果导出到excel中?
-
SQL Server2008导出数据之Excel详细解析
-
解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误
-
将SQL Server查询导出本地excel
-
SQL SERVER导入EXCEL文件:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
-
SQL server 2005将远程数据库导入到本地的方法
-
mysql如何将查询结果导出到excel中?
-
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换