mssql sqlserver 使用脚本输出excel文件的方法分享


摘要:
下文将分享使用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
4 xp_cmdshell相关权限需打开