server表定時導出到excel,日期爲文件名

 
--把折標係數(表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 是存儲過程的名字


 

發佈了30 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章