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

被折叠的 条评论
为什么被折叠?



