mssql sqlserver 使用腳本輸出excel文件的方法分享


轉自: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相關權限需打開


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM