sqlserver数据库表导出成excel文件(sql语句版)
1、第一步:启用xp_cmdshell,在查询分析器中输入以下命令
sp_configure 'show advanced options',1 reconfigure go --启用高级配置选项
sp_configure 'xp_cmdshell',1 reconfigure go --启用xp_cmdshell

2、第二步:定义变量:
/**定义需要的变量**/
declare @sql nvarchar(500),@table nvarchar(30),@disk nvarchar(100),@serverName nvarchar(100),
@sqlserverName nvarchar(10),@sqlserverPassword nvarchar(10),@database nvarchar(100)

3、第三步:变量初始化
/**初始化变量**/
set @database='AIS20140120174606' --数据库名称
set @table='t_icitem' --数据库里面的表
set @disk='d:/backup/item.xls' --存放文件的路径
set @serverName='PC-201907122008' --安装sqlserver这台电脑的名称
set @sqlserverName='sa' --数据库用户名
set @sqlserverPassword='zhang123' --数据库密码
这一步的变量自行修改

4、第四步:用这些变量来拼接sql语句
/**拼接sql语句**/
set @sql='bcp '+@database+'.dbo.'+@table+' out '+'"'+@disk+'"'
+' /w /S '+@serverName
+' /U '+@sqlserverName
+' /P '+@sqlserverPassword

5、第五步:使用xp_cmdshell运行sql语句
EXEC master..XP_cmdshell @sql

6、第六步:执行脚本,完成后即可生成我们的excel文件,这个文件是自动创建的,取决我们的disk路径的设置,这样我们就把数据库中的表导出成execl文件了
