轉自:http://www.maomao365.com/?p=6683
摘要:
下文將分享使用sql腳本輸出excel的方法
此腳本可以應用於 表或視圖生成excel的方法,
若需使用sql腳本輸出excel數據,我們可將sql腳本生成視圖或臨時表,
然后再輸出excel
------------------------------------
輸出excel語法簡介:
exec
master..xp_cmdshell 'bcp [數據庫名稱].[架構名].[表名] out [excel存放位置全路徑] -c -q -S"服務器Ip" -U "sql用戶名" -P "sql密碼"'
---例1: exec master..xp_cmdshell 'bcp test.dbo.tableName out d:\test.xls -c -q -S"." -U "sa" -P "erp"' ---將數據庫test中tablName輸出值d盤test.xls文件 ---服務器地址. ---sql賬戶sa ---sql密碼erp -------------------------------------------- 例2: 根據動態文件名輸出excel的方法 declare @name varchar(30) ---動態文件名 set @name ='d:\test123.xlsx' exec ('master..xp_cmdshell ''bcp test.dbo.tableName out '+@name+' -c -q -S"." -U "sa" -P "erp"''') ---拼接操作語句,並采用exec執行
注意事項:
1 使用腳本輸出的excel ,無表頭
2 可動態文件名和動態sa賬戶密碼生成相關信息
3 如果輸出sql腳本的數據至excel,我們需先將sql腳本生成的數據緩存至表中,然后輸出表數據至excel
xp_cmdshell相關權限需打開