用法: 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 格式化文件]
实例:
- --开启xp_cmdshell
 - EXEC sp_configure ´show advanced options´, 1
 - RECONFIGURE
 - EXEC sp_configure ´xp_cmdshell´, 1
 - RECONFIGURE
 - --执行导出
 - EXEC master..xp_cmdshell ´bcp pcoa.dbo.OA_AddressList out d:\temp.xls -c -q -S "127.0.0.1" -U"sa" -P"sa"´
 - --关闭xp_cmdshell
 - EXEC sp_configure ´show advanced options´, 1
 - RECONFIGURE
 - EXEC sp_configure ´xp_cmdshell´, 0
 - RECONFIGURE
 
其中:pcoa.dbo.OA_AddressList pcoa是指数据库名字,OA_AddressList是需要导出的表名字;
后面的 127.0.0.1  sa  sa 分别指数据库地址和登录帐号和密码。
还有一种更加简便的方法: 
新建查询->输入SQL查询语句,执行得到需要的结果,在查询结果栏点击鼠标右键->将结果另存为 
导出文件(*csv)即可导出为 逗号分割的excel文件。 
此时,注意不要直接双击打开它,因为打开都是无效的excel格式,里面每行数据都没有分列。 
接下来,打开空白的Excel文档,然后选择 文件->打开->文件类型(文本文件(****,*.csv)) 选择刚才保存的的文件; 
然后它会出现文本导入步骤,选中分割符号,下一步,选中 逗号,预览区域正常,然后在下一步和完成! 
此时处理的文件已经是正式的excel文件了,另存为xls文件就可以了!






 阿云: