SQL2008数据导出到EXCEL

时间:2022-04-03 02:15:53

采用bcp工具导出:

打开MSSM新建查询,输入

exec master..xp_cmdshell 'bcp " select * from WKDB.dbo.customer" queryout e:\temp.xls -c -U "sa" -P "system123456"'

其中WKDB.dbo.customer依次为数据库名,dbo为固定的数据库表前缀,customer为表名;e:\temp.xls为保存路径,当盘符为c:时有提示“unable to open bcp host-data file“,估计是权限的问题,改成e:就好了,后边的sa为用户名,system123456为密码,注意引号。

上述脚本中使用到了master数据库中的存储过程xp_cmdshell,在SQL Server 2008中默认是禁用的,需要先启用,否则会报错。可使用以下脚本开启xp_cmdshell:

--调用sp_configure配置  
EXEC sp_configure 'show advanced options', 1  
GO  
--更新配置信息  
RECONFIGURE  
GO  
EXEC sp_configure 'xp_cmdshell', 1  
GO  
RECONFIGURE  
GO