查看完整版本: [-- 把SQL2005的表数据导出到Excel文件当中 --]

风信Java论坛 ›› Microsoft SQL Server ›› 把SQL2005的表数据导出到Excel文件当中 登录 -> 注册

1F 把SQL2005的表数据导出到Excel文件当中   唧唧 Post by : 2009-08-28 10:51:18.0

用法: 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 分别指数据库地址和登录帐号和密码。

2F    唧唧 Post by : 2009-08-28 11:00:26.0
还有一种更加简便的方法:
新建查询->输入SQL查询语句,执行得到需要的结果,在查询结果栏点击鼠标右键->将结果另存为
导出文件(*csv)即可导出为 逗号分割的excel文件。

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

接下来,打开空白的Excel文档,然后选择 文件->打开->文件类型(文本文件(****,*.csv)) 选择刚才保存的的文件;
然后它会出现文本导入步骤,选中分割符号,下一步,选中 逗号,预览区域正常,然后在下一步和完成!
此时处理的文件已经是正式的excel文件了,另存为xls文件就可以了!

风信Java论坛 ›› Microsoft SQL Server ›› 把SQL2005的表数据导出到Excel文件当中 登录 -> 注册

查看完整版本: [-- 把SQL2005的表数据导出到Excel文件当中 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 5 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号