SQL Server 2008

Selena 2012-05-23 03:14:28
SQL Server 2008中采用Select 查出数万条数据,当我要复制到Excel时老出错,有什么办法可以让它复制出所有数据?
...全文
167 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Selena 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
另存为
[/Quote]

好的,谢啦
Selena 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
直接将结果存为文本文件。
[/Quote]

文本格式不好统计e
Selena 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
直接用SSIS导出啊
[/Quote]

怎么用啊?具体点
jiangzhong610 2012-05-25
  • 打赏
  • 举报
回复
楼主可能是Execl的容量不够,你看看你的Excel版本
Excel 2003 一页最大行数65536
Excel 2007 一页最大行数1048576
houyajin 2012-05-25
  • 打赏
  • 举报
回复
可能会有一种情况,里面的字符EXCEL不支持。
或者你可以一列一列的复制,不过浪费时间。
gogodiy 2012-05-24
  • 打赏
  • 举报
回复
可以使用BCP导出;
可以使用SSIS等ETL工具导出;
可以使用一些专门函数导出;
可以使用DTS导出;
可以右键查询结果,然后选择“将结果另存为”;
zczhangchao2003 2012-05-24
  • 打赏
  • 举报
回复
SQL主菜单-视图-对象资源管理器-选中数据库 右键-任务-导出数据,会弹出对话框,下一步下一步完成就行了
Felixzhaowenzhong 2012-05-24
  • 打赏
  • 举报
回复
EXCEL 最大支持65535 行
应该是你查询出的行数大于 65535了吧
konggangk 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

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

以前都是这么做,
以学习为目的 2012-05-23
  • 打赏
  • 举报
回复
或者
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername"
-U"sa" -P"password"'
参数:S 是SQL服务器名;U是用户;P是密码

以学习为目的 2012-05-23
  • 打赏
  • 举报
回复
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 ,即是导出成电子表格文件

lichao444555666 2012-05-23
  • 打赏
  • 举报
回复
将查询结果用网格显示,然后Ctrl+a+c
Jasonshen89 2012-05-23
  • 打赏
  • 举报
回复
另存为
--小F-- 2012-05-23
  • 打赏
  • 举报
回复
直接将结果存为文本文件。
xyc880813 2012-05-23
  • 打赏
  • 举报
回复
直接用SSIS导出啊

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧