注册 登录
编程论坛 VB6论坛

SQL表导出到excel

初耕 发布于 2016-12-15 15:40, 1846 次点击
各位大侠,如何把SQL表连同字段导出到excel,并且自动生成一个文件
SQL数据库T1,表b2,数据表字段有a,b,c
5 回复
#2
风吹过b2016-12-15 20:13
sql有导出向导,你用导出向导做一遍,选择一条 sql 命令,最后导出时,你把 这条命令抄下来吧。
#3
初耕2016-12-15 22:33
回复 2楼 风吹过b
谢谢老师!
#4
ZHRXJR2016-12-16 11:54
SQL 2000导出数据库到Excel非常简单,右击需要导出的数据库,选择所有任务-导出数据,按导出数据的对话框一步一步操作,就可以导出你需要的数据库中的任何一个或多个数据表。
在对话框中选择目标文件时请选择 Microsoft Excel 4.0,在选择文件时,选择你需要导出Excel的目录,在这个目录新建一个Excel文件(2003版本),如果是2003以上版本,请选择 Microsoft Excel 5.0
在导出数据表对话框中选择你需要导出的数据表,可以选择一个数据表,也可以选择多个数据表。

至于2005、2008的SQL数据库其导出原理基本差不多,无非是界面不同而已,也是在数据库管理界面就可以导出的。
#5
初耕2016-12-16 23:55
回复 4楼 ZHRXJR
谢谢老师,我是要用VB语句编程去导出的。
#6
风吹过b2016-12-17 08:44
3、将SQL SERVER中查询到的数据导成一个Excel文件

-- ======================================================

T-SQL代码:

EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'

参数:S 是SQL服务器名;U是用户;P是密码

说明:还可以导出文本文件等多种格式

实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'

EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'

在VB6中应用ADO导出EXCEL文件代码:

Dim cn As New ADODB.Connection

cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"

cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
1