sql 生成excel

1创建存储过程

create PROCEDURE [dbo].[UP_Export_Data_To_CSV]
@Table NVARCHAR(255),
@Path NVARCHAR(255),
@Subfix NVARCHAR(50),
@Server VARCHAR(20),
@User VARCHAR(20),
@Password VARCHAR(50)
AS
BEGIN
DECLARE @SQL NVARCHAR(2000)
DECLARE @File NVARCHAR(255)

IF (LEN(ISNULL(@Path,‘‘))>0)
BEGIN
SELECT @File[email protected]+‘\‘
END

--确定文件后缀
SELECT @File[email protected]+Convert( VARCHAR(10),GETDATE(),120)+‘_‘+CAST(DATEPART(HOUR,GETDATE()) as nvarchar(2)) 

IF (LEN(ISNULL(@Subfix,‘‘))>0)
BEGIN
SELECT @File[email protected]+‘_‘+@Subfix
END

SELECT @File[email protected]+‘.csv‘

--使用BCP命令
SELECT  @SQL = N‘bcp ‘[email protected]+‘ out ‘[email protected]+‘ -c -t, -T -S‘[email protected]+‘ -U‘[email protected]+‘ -P ‘+@Password

EXEC  master..xp_cmdshell @SQL
END
GO

调用:

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

然后发送邮件

DECLARE @s NVARCHAR(100)
DECLARE @b NVARCHAR(MAX)
DECLARE @c1 NVARCHAR(255)
DECLARE @c2 NVARCHAR(255)
DECLARE @c NVARCHAR(MAX)

SELECT
    @s = N‘飞远物流发货明细_‘ + CONVERT(VARCHAR(10), GETDATE(), 120)
SELECT
    @b = N‘Hi All,
    附件为截止至(‘ + CONVERT(VARCHAR(10), GETDATE(), 120) + ‘ ‘
    + CAST(DATEPART(HOUR, GETDATE()) AS NVARCHAR(2)) + ‘_‘
    + CAST(DATEPART(MINUTE, GETDATE()) AS NVARCHAR(2)) + N‘)的数据,请知晓!‘
SELECT
    @c1 = N‘d:\DataReport\‘ + CONVERT(VARCHAR(10), GETDATE(), 120) + ‘_‘
    + CAST(DATEPART(HOUR, GETDATE()) AS NVARCHAR(2)) + N‘_飞远物流发货明细.csv‘
SELECT
    @c = @c1 

EXEC msdb.dbo.sp_send_dbmail @profile_name = ‘lifevc‘,--SQL Mail中配置的名称
    @recipients = ‘[email protected]‘,
    @copy_recipients = ‘[email protected]‘,
    @body = @b, @subject = @s, @file_attachments = @c
    
时间: 2024-11-06 18:59:08

sql 生成excel的相关文章

sql生成excel

gosp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfiguregoEXEC master..xp_cmdshell 'bcp "SELECT * FROM TestDB.dbo.Test " queryout "c:\test.xls" -c -q -S. -U"sa" -P"[email protected]&qu

WSH 直接将查询数据结果生成 EXCEL 表

'EXCELa.VBS '直接将查询数据结果生成 EXCEL 表,稍做修改后即可 '改成ASP文件放在服务器上面向客户 option Explicit dim conn,strConnString Set conn = WScript.CreateObject("ADODB.Connection") on error resume next strConnString ="Provider=SQLOLEDB.1;Password=UP;" & _ "

如何将数据库的表导出生成Excel?

1.如何通过元数据拿到数据库的信息? 2.如何用Java生成Excel表? 3.将数据库中的表导出生成Excel案例 如何通过元数据拿到数据库的信息 元数据:描述数据的数据 Java中使用元数据的两个方法 DatabaseMetaData 通过连接可以拿到的信息:数据库软件,所有数据库名,所有数据库里面的表名,描述数据库的元数据 ResultSetMetaData 拿到的表结构信息:获得表的列数目 类型和属性 ,描述数据库表的元数据 DatabaseMetaData 的使用学习 @Test//

nodejs实现,每天定时自动读取数据库数据-生成excel表格-发送给老板邮箱(promise版)

async版:http://blog.csdn.net/zzwwjjdj1/article/details/52129192 写这个版本主要是,promise比较好用,而且,现在已经是nodejs的内置对象了,无须再引用第三方库 -- 需要的工具 数据库    mysql 连接数据库模块 mysql  基本封装: http://blog.csdn.net/zzwwjjdj1/article/details/51991348 自动运行模块   node-schedule 基本使用 : http:/

SpringMVC在内存中直接生成Excel让用户在浏览器中直接下载使用

1. 如何查询出数据库的SCHEMA, 这里贴出核心的SQL语句 SELECT COLUMN_NAME AS field, COLUMN_COMMENT AS comment FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = ? 由于注释有的会很长, 全部取出来作为excel的一格, 会很不好, 其实我们只是需要重要的意思, 所以, 这里前提条件就是将注释用分隔符分开 例如: name=>名称: 用户昵称, 这里我就可以用":"

PHP生成excel(2)

现在数据库有一组数据,就是按照年级的分类的学生分数,如何按照年级分类导出到excel表中 1.数据库配置文件config.php <?php $config = array( 'host'=>'127.0.0.1', 'username'=>'root', 'password'=>'', 'database'=>'phpexcel', 'charset'=>'utf8' ); 2.数据库操作文件db.php,单例模式操作 <?php class Db { priv

【SQL Server】SQL与Excel的数据互通导入导出

之前的时间语法讲的太多,我想很多朋友会头大,接下来就说点轻松一些的,Excel作为一个灵活小巧的数据操作存储软件,自发布以来,收到了很多人士的青睐,对于Excel有一个共同的印象,那就是方便,但当我们沉溺其中,不能自拔的时候,数据量的过于庞大和臃肿,会一击置我们于死地,那我们就需要考虑如何去解决数据量日益庞大的问题,ok,sql,一个将数据玩弄于股掌的数据工具,鄙人是很钟情于sql的,所以,带点sql的东西送给大家. 工具/原料 SQL Server 2005 Office 2003 Excel

poi生成excel和itext、jasperResport生成pdf

1.Poi生成excel 1)创建HSSFWorkbook对象 HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet("运单数据"); 2)设置表头: HSSFRow headRow = sheet.createRow(0); headRow.createCell(0).setCellValue("运单号"); headRow.create

python读取和生成excel文件

今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块. 1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx  直接重命名为csv的话会报错: Error: line contains NULL byte insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了 譬