用法: 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文件就可以了!