用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
  [-m 最大错误数]             [-f 格式化文件]         [-e 错误文件]
  [-F 首行]                   [-L 末行]             [-b 批大小]
  [-n 本机类型]               [-c 字符类型]         [-w 宽字符类型]
  [-N 将非文本保持为本机类型] [-V 文件格式版本]     [-q 带引号的标识符]
  [-C 代码页说明符]           [-t 字段终止符]       [-r 行终止符]
  [-i 输入文件]               [-o 输出文件]         [-a 数据包大小]
  [-S 服务器名称]             [-U 用户名]           [-P 密码]
  [-T 可信连接]               [-v 版本]             [-R 允许使用区域设置]
  [-k 保留空值]               [-E 保留标识值]
  [-h"加载提示"]              [-x 生成 xml 格式化文件]

实例:

   sql代码
  1. --开启xp_cmdshell  
  2. EXEC sp_configure ´show advanced options´, 1  
  3. RECONFIGURE  
  4. EXEC sp_configure ´xp_cmdshell´, 1  
  5. RECONFIGURE  
  6.  
  7. --执行导出  
  8. EXEC master..xp_cmdshell ´bcp pcoa.dbo.OA_AddressList out d:\temp.xls -c -q -S "127.0.0.1" -U"sa" -P"sa"´  
  9.  
  10. --关闭xp_cmdshell  
  11. EXEC sp_configure ´show advanced options´, 1  
  12. RECONFIGURE  
  13. EXEC sp_configure ´xp_cmdshell´, 0  
  14. RECONFIGURE 

其中:pcoa.dbo.OA_AddressList pcoa是指数据库名字,OA_AddressList是需要导出的表名字;

后面的 127.0.0.1  sa  sa 分别指数据库地址和登录帐号和密码。

还有一种更加简便的方法

新建查询->输入SQL查询语句,执行得到需要的结果,在查询结果栏点击鼠标右键->将结果另存为
导出文件(*csv)即可导出为 逗号分割的excel文件。

此时,注意不要直接双击打开它,因为打开都是无效的excel格式,里面每行数据都没有分列。

接下来,打开空白的Excel文档,然后选择 文件->打开->文件类型(文本文件(****,*.csv)) 选择刚才保存的的文件;

然后它会出现文本导入步骤,选中分割符号,下一步,选中 逗号,预览区域正常,然后在下一步和完成!

此时处理的文件已经是正式的excel文件了,另存为xls文件就可以了!