server表定时导出到excel,日期为文件名

本文介绍了一个SQL Server存储过程的实现方法,该存储过程可以将表table_aa中的数据定期导出到一个以当前日期命名的Excel文件中。通过使用Transact-SQL语句与Windows命令行工具bcp结合,实现了数据的自动化导出。

 
--把折标系数(表table_aa数据保存到外部excel文件中,以当前日期为文件名
CREATE PROC store_table_aa
AS
declare @time varchar(20), @cmdstr varchar(100), @date varchar(20)
declare @year varchar(10), @month varchar(10), @day varchar(10)
set @date = getdate()
set @year = year(@date)
set @month = month(@date)
set @day = day(@date)
set @time = @year +  @month + @day
print @time

set @cmdstr =  'bcp "select  * from MMSDB.dbo.table_aa" queryout d:/' + @time + '.xls  -c -q -S"admin" -U"sa" -P"0"'
print @cmdstr

--EXEC master..xp_cmdshell 'bcp MMSDB.dbo.table_aa out d:/table_aa.xls  -c -q -S"admin" -U"sa" -P"0"'
EXEC master..xp_cmdshell @cmdstr
go

--作业中定期调用上面(以存储过程的方式)写的存储过程
--需要注意"管理”->“sql server 代理”->“作业”->“步骤”->点击新建->“类型”要选择“Transact-SQL(TSQL)脚本"
-- “数据库”要注意选择正确,
--“命令”中输入:exec store_table_aa 注意,store_table_aa 是存储过程的名字


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值