注册 登录
编程论坛 SQL Server论坛

[求助]sql 表如何转换为excel

fato 发布于 2007-01-09 15:20, 721 次点击
各位大哥帮帮忙啊!!谢谢
4 回复
#2
棉花糖ONE2007-01-09 15:27
用dts吧,比较简单点
#3
accpfriend2007-01-09 15:35

将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'"

#4
棉花糖ONE2007-01-09 15:38
使用bcp导的时候注意一下空格问题
#5
雨之神2007-01-09 16:23
直接导出数据不就完了,哪还用那么麻烦.
1