日期:2014-05-18  浏览次数:20456 次

SQL Server 2008
SQL Server 2008中采用Select 查出数万条数据,当我要复制到Excel时老出错,有什么办法可以让它复制出所有数据?

------解决方案--------------------
直接用SSIS导出啊
------解决方案--------------------
直接将结果存为文本文件。
------解决方案--------------------
另存为
------解决方案--------------------
将查询结果用网格显示,然后Ctrl+a+c
------解决方案--------------------
exec master..xp_cmdshell 'bcp " select * from sjk..t_emp where leave_flag=''N'' " queryout d:\emp.xls -c -U "sa" -P "password"' 
--将数据库sjk中 表t_emp导出到d:\emp.xls ,即是导出成电子表格文件


------解决方案--------------------
或者
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" 
-U"sa" -P"password"'
参数:S 是SQL服务器名;U是用户;P是密码


------解决方案--------------------
探讨

将查询结果用网格显示,然后Ctrl+a+c

------解决方案--------------------
EXCEL 最大支持65535 行
应该是你查询出的行数大于 65535了吧
------解决方案--------------------
SQL主菜单-视图-对象资源管理器-选中数据库 右键-任务-导出数据,会弹出对话框,下一步下一步完成就行了
------解决方案--------------------
可以使用BCP导出;
可以使用SSIS等ETL工具导出;
可以使用一些专门函数导出;
可以使用DTS导出;
可以右键查询结果,然后选择“将结果另存为”;

------解决方案--------------------
楼主可能是Execl的容量不够,你看看你的Excel版本
Excel 2003 一页最大行数65536
Excel 2007 一页最大行数1048576