当前位置:数据库 > Excel >>

如何将SQL server 2008 里的查询结果导出到 Excel 表内?

答案:查询完之后在结果栏里按CTRL+A将结果全选,按右键选择“将结果另存为...”,然后保存为“*.csv”文件,就可以用excel打开了。或者“连同标题一起复制”,然后将结果拷贝到excel表中就可以了。
其他:可以使用DTSWizard.exe(导入和导出数据(32 位))。很好用特别是在微软开发的数据库产品之间进行导入导出非常好用。 在安装的SQL SERVER 2008中自带的。 将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 axzq.dbo.Staff out d:staff.xls -c -q -S"." -U"sa" -P"gazx"'

说明:还可以导出文本文件等多种格式
实例: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'

EXEC master..xp_cmdshell 'bcp "select name from axzq..staff order by name"  queryout d:staffName.xls -c -q -S"." -U"sa" -P"gazx"'

------------------------------------------------------------------------------------------------ DTS工具导出,可以选择查询条件。 如果以上吧友回复还不能解决你的问题,我提供两种方式:
一是用DTS导入/导出向导很容易。先选择导出源,即你查询的结果,再选择导出目的为xls格式,根据提示即可完成操作。
还有一种方法,直接打开你的查询结果返回所有行,选中全部记录,然后复制,再打开EXCEL,直接粘贴。
本人更赞同三楼的用T-SQL代码操作。 

上一个:office2007的excel一打开就自动运行 正在准备安装...... 打开word, powerpoint, access 等都没有问题。
下一个:Excel通过SSIS导入数字类型数据丢失问题求助 我有一批数据,举个例子解释吧: Mobilephone 13603766388 13

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,