请问如何将查询出来的数据导到EXCEL?帮我解决了问题,我一定给分的!决不失言!

fionazou 2006-11-15 03:26:59
我的查询语句是这样的:
select id,input,indate from data_table where input='abc'
谢谢!
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gc_ding 2006-11-30
  • 打赏
  • 举报
回复
鉴于楼主的要求是要经常保存记录,所以用以下方案较妥:
(1)新建EXCEL文件
(2)在SHEET1的A1单元格输入你在SQL表的所需显示的字段名:
例如只显示3个字段id,input,indate
(3)执行以下语句(其中def是数据库名称)
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=
c:\temp.xls',sheet1$)
select id,input,indate from def.dbo.data_table where input='abc'
gc_ding 2006-11-30
  • 打赏
  • 举报
回复
--abc为数据库名称
exec master..xp_cmdshell 'bcp "select id,input,indate from abc.dbo.data_table where input=''abc''" queryout d:\Temp.xls -c -q -S "sye_master" -U "sa" -P "leipack"'
syitssa 2006-11-30
  • 打赏
  • 举报
回复
对,导出到excel表里面
按按f1帮助就可以看到相关格式的
happydreamer 2006-11-30
  • 打赏
  • 举报
回复
用bcp的方式速度,但无法导出表头,可以这样解决


create view vi_data_table
select id,input,indate --人为的加入一行作为表头
union
select id,input,indate from data_table

exec master..xp_cmdshell 'bcp "SELECT date, code FROM test..vi_data_table where input=''01'' " queryout c:\temp1.xls -c -S. -Usa -P'
marco08 2006-11-30
  • 打赏
  • 举报
回复
學習
jackiecheng001 2006-11-30
  • 打赏
  • 举报
回复
1.建excel
2.insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\1.xls',sheet1$)
select id from userlist
这样的话首先在xls摸板里面建立相应的表字段,这样就可以直接导出
冷箫轻笛 2006-11-15
  • 打赏
  • 举报
回复
在以上的例子中:test是数据库,t是表,.是本地服务器,sa是数据库用户,密码为空
冷箫轻笛 2006-11-15
  • 打赏
  • 举报
回复
--测试
exec master..xp_cmdshell 'bcp "SELECT date, code FROM test..t where code = ''01'' " queryout c:\temp1.xls -c -S. -Usa -P'

--结果
NULL
开始复制...
NULL
已复制了 2 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共 1
NULL

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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