sql 生成excel
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的更多相关文章
- winform程序_根据输入的sql生成excel(字段名与sql一致)
自己打开看吧 app.config可配置数据库路径 excel保存路径.... 源码下载链接: http://pan.baidu.com/s/1bnHPhdd
- sql生成excel
gosp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfiguregoEXEC m ...
- oracle PL/SQL调用Java生成Excel
现在有个需求, 要求编写oracle存储过程生成Excel文件到指定目录, 但是oracle自己的API貌似不太给力, 所以只能通过另一种更强大的语言来实现了 ——Java.有一个Java框架 ...
- Python实战 :2017国考职业表excel转数据库,再查询生成excel
最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业. (后附上整套代码) 环境:python2.7 x ...
- Echarts 数据视图 生成Excel的方法
一.生成Excel,两大方向:1后台生成Excel 查询数据库,使用NOPI生成Excel.2前台js生成Excel三种方式1)jquery.table2excel.js --采用,优势:兼容IE和C ...
- python查询mysql并生成excel表
需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...
- .Net NPOI 根据excel模板导出excel、直接生成excel
一.根据Excel模板导出excel 1.导入NPOI.dll 2.DAL中添加类ExportExcel.cs using NPOI.SS.UserModel; using System; usin ...
- (后端)如何将数据库的表导出生成Excel?
1.如何通过元数据拿到数据库的信息? 2.如何用Java生成Excel表? 3.将数据库中的表导出生成Excel案例 如何通过元数据拿到数据库的信息 元数据:描述数据的数据 Java中使用元数据的两个 ...
- 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的路由方案,与原来的方案在使用上差别不 ...
随机推荐
- android gridview按钮边框和定制点击颜色
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="ht ...
- php陷阱:字符串和数字比较
PHP中的比较运算符有点诡异,很容易出错,现列出比较规则: 1.当两个字符进行大小比较时,是比较着这两个字符的ASCII码大小——这条很容易理解. 2.当两个字符串进行大小比较时,是从第一个字符开始, ...
- Android-AttributeSet详解
public interface AttributeSet { /** * Returns the number of attributes available in the set. * * @re ...
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页2
一.问题的提出 偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣! 下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrows ...
- c/c++ void 指针
原文 : http://blog.csdn.net/yyyuhan/article/details/3153290 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使 ...
- C++文件读写总结
在C++中如何实现文件的读写? 作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465 一.ASCII 输出 为了使用下面的方法, 你必须包含头文件<fs ...
- CSS+DIV之强化background属性
1.背景颜色属性(background-color),设定背景颜色=html中bgcolor属性.我来写一个红色背景的body,(也可以定义某个特定区域) 示例写法:body {} 2.背景图片属性( ...
- We're Hiring A Software Tester
测试人员的基本修养: 代码编写,不可或缺 乔布斯说:Design is not just what it looks like and feel like,design is how it works ...
- Cocos2d-x v3.3 lua绑定c++类方法总结
网上有很多cocos2d-x lua绑定c++类的接口教程,这篇文章也是总结他们的经验. 其中重点参考了 http://cn.cocos2d-x.org/tutorial/show?id=1295, ...
- 破解密码那些事儿(Hacking Secret Ciphers with Python)
作者:Al Sweigart 我们在电视和电影里头经常能够看到黑客们兴奋的快速敲击键盘,接着毫无意义的数字就在屏幕上飞奔(比如黑客帝国).然后让大家产生了一种奇妙的错觉,做黑客是一件高大上的事情, ...