將sql 查詢結果導出到excel

在平時工做中常常會遇到,sql 查詢數據以後須要發送給業務人員,每次都手工執行腳本而後拷貝數據到excel中,比較耗時耗力,能夠考慮自動執行查詢並將結果郵件發送出來。html

分兩步實現:git

一、執行查詢將結果保存爲excel,這裏使用存儲過程github

 1 Create procedure [dbo].[pr_Dept_Bak]
 2 
 3 as
 4 
 5 begin
 6 
 7 ---這裏能夠增長對數據表的查詢條件或更多的數據處理;
 8 
 9 ---將結果放入一個新的數據表,而後將這個新表導出EXCEL文件;
10 
11 declare @file_path varchar(200);--導出EXCEl文件的路徑;
12 
13 declare @file_name varchar(200);--導出EXCEl的文件名;
14 
15 declare @exec_sql  varchar(200);--SQL語句;
16 
17 ---分開定義是爲了之後修改路徑或文件名更方便。
18 
19 set @file_path = 'E:\Dept_Bak\'
20 
21 set @file_name = 'dept' + CONVERT(varchar(100), GETDATE(), 112)+'.xls'
22 
23 set @exec_sql = 'select * from book.dbo.users_dept'  ---數據表使用的完整路徑;
24 
25 set @exec_sql = ' bcp "'+@exec_sql+'" queryout "'+@file_path+''+@file_name+'" -c -T -U "sa" -P "SQLpassword"';
26 
27 ----U "sa" -P "SQLpassword" 這是數據庫的sa帳號和密碼;
28 
29 exec master..xp_cmdshell @exec_sql
30 
31 end
View Code

 

https://github.com/xiiiblue/report-mansql

https://github.com/chenhuican/data_analysisshell

 

http://www.cnblogs.com/jhxk/articles/4887003.html數據庫

相關文章
相關標籤/搜索