1创建存储过程

create PROCEDURE [dbo].[UP_Export_Data_To_CSV]
@Table NVARCHAR(),
@Path NVARCHAR(),
@Subfix NVARCHAR(),
@Server VARCHAR(),
@User VARCHAR(),
@Password VARCHAR()
AS
BEGIN
DECLARE @SQL NVARCHAR()
DECLARE @File NVARCHAR() IF (LEN(ISNULL(@Path,''))>)
BEGIN
SELECT @File=@Path+'\'
END --确定文件后缀
SELECT @File=@File+Convert( VARCHAR(),GETDATE(),)+'_'+CAST(DATEPART(HOUR,GETDATE()) as nvarchar()) IF (LEN(ISNULL(@Subfix,''))>)
BEGIN
SELECT @File=@File+'_'+@Subfix
END SELECT @File=@File+'.csv' --使用BCP命令
SELECT @SQL = N'bcp '+@Table+' out '+@File+' -c -t, -T -S'+@Server+' -U'+@User+' -P '+@Password EXEC master..xp_cmdshell @SQL
END
GO

调用:

DECLARE @x NVARCHAR()
SET @x = '飞远物流发货明细'
EXEC [dbo].[UP_Export_Data_To_CSV] @Table = '[***].dbo.[view_***]',
@Path = 'd:\DataReport\', @Subfix = @x, @Server = '.', @User = 'sa',
@Password = '****'

然后发送邮件

DECLARE @s NVARCHAR()
DECLARE @b NVARCHAR(MAX)
DECLARE @c1 NVARCHAR()
DECLARE @c2 NVARCHAR()
DECLARE @c NVARCHAR(MAX) SELECT
@s = N'飞远物流发货明细_' + CONVERT(VARCHAR(), GETDATE(), )
SELECT
@b = N'Hi All,
附件为截止至(' + CONVERT(VARCHAR(10), GETDATE(), 120) + ' '
+ CAST(DATEPART(HOUR, GETDATE()) AS NVARCHAR()) + '_'
+ CAST(DATEPART(MINUTE, GETDATE()) AS NVARCHAR()) + N')的数据,请知晓!'
SELECT
@c1 = N'd:\DataReport\' + CONVERT(VARCHAR(10), GETDATE(), 120) + '_'
+ CAST(DATEPART(HOUR, GETDATE()) AS NVARCHAR()) + N'_飞远物流发货明细.csv'
SELECT
@c = @c1 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'lifevc',--SQL Mail中配置的名称
@recipients = 'an@fyps.cn',
@copy_recipients = 'locs@.com',
@body = @b, @subject = @s, @file_attachments = @c

sql 生成excel的更多相关文章

  1. winform程序_根据输入的sql生成excel(字段名与sql一致)

    自己打开看吧 app.config可配置数据库路径 excel保存路径.... 源码下载链接: http://pan.baidu.com/s/1bnHPhdd

  2. sql生成excel

    gosp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfiguregoEXEC m ...

  3. oracle PL/SQL调用Java生成Excel

    现在有个需求,  要求编写oracle存储过程生成Excel文件到指定目录,  但是oracle自己的API貌似不太给力,  所以只能通过另一种更强大的语言来实现了  ——Java.有一个Java框架 ...

  4. Python实战 :2017国考职业表excel转数据库,再查询生成excel

    最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业. (后附上整套代码) 环境:python2.7   x ...

  5. Echarts 数据视图 生成Excel的方法

    一.生成Excel,两大方向:1后台生成Excel 查询数据库,使用NOPI生成Excel.2前台js生成Excel三种方式1)jquery.table2excel.js --采用,优势:兼容IE和C ...

  6. python查询mysql并生成excel表

    需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...

  7. .Net NPOI 根据excel模板导出excel、直接生成excel

    一.根据Excel模板导出excel 1.导入NPOI.dll  2.DAL中添加类ExportExcel.cs using NPOI.SS.UserModel; using System; usin ...

  8. (后端)如何将数据库的表导出生成Excel?

    1.如何通过元数据拿到数据库的信息? 2.如何用Java生成Excel表? 3.将数据库中的表导出生成Excel案例 如何通过元数据拿到数据库的信息 元数据:描述数据的数据 Java中使用元数据的两个 ...

  9. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据

    ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案   ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...

随机推荐

  1. ZOJ 3490 String Successor

    点我看题目 题意 : 给你一个字符串,让你按照给定规则进行处理. 如果字符串里有字母或者是数字就忽略非字符数字,如果没有,就让最右边的那个字符+1. 增量都是从最右边的字母或者数字开始的. 增加一个数 ...

  2. ANDROID_MARS学习笔记_S02_008_ANIMATION第二种使用方式:xml

    一.简介 二.代码1.res\anim下的xml(1)alpha.xml.xml <?xml version="1.0" encoding="utf-8" ...

  3. 点点滴滴-ConfigurationManager.AppSettings

    在写程序的配置文件,里面添加了几个配置,下面是appSettings节点的设置 <appSettings> <add key="StyleFolder" valu ...

  4. 【HDOJ】1022 Train Problem I

    栈和队列训练题目. #include <stdio.h> #include <string.h> #define MAXNUM 1005 char in[MAXNUM]; ch ...

  5. tlplayer for wince 版本正式商用

    开始的时候tlplayer遇到一些问题,后来经过一些简单优化后,可以满足商用条件. 支持http,mms,rtsp等网络协议,支持内存流播放.需要定制或者需要支持hls,rtmp,m3u8等协议的,请 ...

  6. libvlc 双击,鼠标事件消息响应

    基于vlc 2.1 动态库实现接收双击消息的接收,使双击vlc播放画面可以全屏显示. 需要其他版本的vlc可以与我联系(有偿进行修改) 下载地址:http://download.csdn.net/de ...

  7. hihocoder #1290 : Demo Day (2016微软编程测试第三题)

    #1290 : Demo Day 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 You work as an intern at a robotics startup. ...

  8. poi大数据导入解决方法

    This one comes up quite a lot, but often the reason isn't what you might initially think. So, the fi ...

  9. 转自 Good morning 的几句精辟的话

    1.志愿者招募 根据流量平衡方程来构图非常方便,而且简单易懂,以后可能成为做网络流的神法之一 简单记一下流量平衡方程构图法的步骤: a.列出需求不等式 b.通过设置松弛变量,将不等式变成等式 c.两两 ...

  10. ES6/ES2015核心内容

    ECMAScript定义了: JS语言语法 – 语法解析规则.关键字.语句.声明.运算符等. 类型 – 布尔型.数字.字符串.对象等. 原型和继承 内建对象和函数的标准库 – JSON.Math.数组 ...