当前位置:首页 » 编程语言 » sql表数据导出excel
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql表数据导出excel

发布时间: 2022-08-22 03:34:19

❶ 如何把sqlServer表数据导出为Excel文件

一、工具:SQLServer2005或者SQLServer2008、SQLServer2008 R2

二、操作步骤:

方法一:

【1】对于会写查询SQL语句的则是直接写查询语句查询出结果。如下图:

❷ 如何将sql数据库中某个表的数据导成Excel

可按如下方法:
1、登录数据库,用select
*
的方式将数据查出。
2、在结果处右键——选择“将结果另存为”
3、选择路径,起好文件名,将格式选为“csv格式”,点击保存即可。

❸ sql数据表如何导出为excel

两种办法.
一是将查询出来的数据全部选中.
然后复制粘贴到 EXCEL.
二是在数据库上单击右键,选择任务>>导出数据.
里面可以将数据导出成文本.

❹ .sql怎么转成excel

.sql文件转成excel表格的步骤:
1、将sql文件放入数据库执行(这边以mysql数据库为例),SQL命令行操作:
sql>@full_path/test.sql;
例:sql>@D:/test.sql;
不需要commit; 一般都是在test.sql 里面最后加上一个commit;
2、从数据库导出数据至excel表格,SQL命令行操作:
sql>select * into outfile 'd:/test.xls' from 表名;
例:sql>select * into outfile 'd:/test.xls' from test;

❺ 急!如何将查询出来的sql数据库的数据导出EXCEL

1、首先打开Sql Server Manegement管理工具,找到一个接下来要操作的表,如下图所示

❻ plsql数据导出到excel

  • 第一步

    打开plsql,进入到主页面后,首先查询需要的导出的表,查询出需要导出列名称

❼ 怎样将SQL中的表导出为excel

SQLServer表数据导出为Excel文件
一、少量数据导出
1、在查询分析器中,使用SQL语句检索要导出的数据
2、选中所有数据,点击鼠标右键,选择另存为CSV文件
3、用EXCEL把CSV文件另存为xls文件。
二、表格批量导出
1、开始菜单选择"导入和导出数据"
2、选择要导出的数据库,如图配置
3、设置导出目标
4、设置目标文件
5、选择筛选数据发送
6、选择导出的表格
7、完成设置

❽ 怎么把SQL的数据导出成excel

/*===========================================*/
--假如从sql数据库中,导出数据到excel,假如excel文档已存在,而且已按照要接收的数据创建好表头,就能够简单的用:
insert into openrowset(microsoft.jet.oledb.4.0
,excel 5.0;hdr=yes;database=c:test.xls,sheet1$)
select * from 表

--假如excel文档不存在,也能够用bcp来导成类excel的文档,注意大小写:
--导出表的情况
exec master..xp_cmdshell bcp 数据库名.dbo.表名 out "c:test.xls" /c -/s"服务器名" /u"用户名" -p"密码"

--导出查询的情况
exec master..xp_cmdshell bcp "select au_fname, au_lname from pubs..authors order by au_lname" queryout "c:test.xls" /c -/s"服务器名" /u"用户名" -p"密码"

/*--说明:
c:test.xls 为导入/导出的excel文档名.
sheet1$ 为excel文档的工作表名,一般要加上$才能正常使用.
--*/
--上面已说过,用bcp导出的是类excel文档,其实质为文本文档,

--要导出真正的excel文档.就用下面的方法

/*--数据导出excel

导出表中的数据到excel,包含字段名,文档为真正的excel文档
,假如文档不存在,将自动创建文档
,假如表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
--邹建 2003.10--*/

/*--调用示例

p_exporttb @tbname=地区资料,@path=c:,@fname=aa.xls
--*/
if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[p_exporttb]) and objectproperty(id, nisprocere) = 1)
drop procere [dbo].[p_exporttb]
go

create proc p_exporttb
@tbname sysname, --要导出的表名
@path nvarchar(1000), --文档存放目录
@fname nvarchar(250)= --文档名,默认为表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--参数检测
if isnull(@fname,)= set @fname=@tbname+.xls

--检查文档是否已存在
if right(@path,1)<> set @path=@path+
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--数据库创建语句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr=driver={microsoft excel driver (*.xls)};dsn=;readonly=false
+;create_db=" +;database=+@sql+"

--连接数据库
exec @err=sp_oacreate adodb.connection,@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,open,null,@constr
if @err<>0 goto lberr

/*--假如覆盖已存在的表,就加上下面的语句
--创建之前先删除表/假如存在的话
select @sql=drop table [+@tbname+]
exec @err=sp_oamethod @obj,execute,@out out,@sql
--*/

--创建表的sql
select @sql=,@fdlist=
select @fdlist=@fdlist+,[+a.name+]
,@sql=@sql+,[+a.name+]
+case when b.name in(char,nchar,varchar,nvarchar) then
text(+cast(case when a.length>255 then 255 else a.length end as varchar)+)
when b.name in(tynyint,int,bigint,tinyint) then int
when b.name in(smalldatetime,datetime) then datetime
when b.name in(money,smallmoney) then money
else b.name end
from syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in(image,text,uniqueidentifier,sql_variant,ntext,varbinary,binary,timestamp)
and object_id(@tbname)=id
select @sql=create table [+@tbname
+](+substring(@sql,2,8000)+)
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,execute,@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--导入数据
set @sql=openrowset(microsoft.jet.oledb.4.0,excel 5.0;hdr=yes
;database=+@path+@fname+,[+@tbname+$])

exec(insert into +@sql+(+@fdlist+) select +@fdlist+ from +@tbname)

return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述
select @sql,@constr,@fdlist
go
--上面是导表的,下面是导查询语句的.

/*--数据导出excel

导出查询中的数据到excel,包含字段名,文档为真正的excel文档
,假如文档不存在,将自动创建文档
,假如表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
--邹建 2003.10--*/

/*--调用示例

p_exporttb @sqlstr=select * from 地区资料
,@path=c:,@fname=aa.xls,@sheetname=地区资料
--*/
if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[p_exporttb]) and objectproperty(id, nisprocere) = 1)
drop procere [dbo].[p_exporttb]
go

create proc p_exporttb
@sqlstr varchar(8000), --查询语句,假如查询语句中使用了order by ,请加上top 100 percent
@path nvarchar(1000), --文档存放目录
@fname nvarchar(250), --文档名
@sheetname varchar(250)= --要创建的工作表名,默认为文档名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--参数检测
if isnull(@fname,)= set @fname=temp.xls
if isnull(@sheetname,)= set @sheetname=replace(@fname,.,#)

--检查文档是否已存在
if right(@path,1)<> set @path=@path+
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--数据库创建语句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr=driver={microsoft excel driver (*.xls)};dsn=;readonly=false
+;create_db=" +;database=+@sql+"

--连接数据库
exec @err=sp_oacreate adodb.connection,@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,open,null,@constr
if @err<>0 goto lberr

--创建表的sql
declare @tbname sysname
set @tbname=##tmp_+convert(varchar(38),newid())
set @sql=select * into [+@tbname+] from(+@sqlstr+) a
exec(@sql)

select @sql=,@fdlist=
select @fdlist=@fdlist+,[+a.name+]
,@sql=@sql+,[+a.name+]
+case when b.name in(char,nchar,varchar,nvarchar) then
text(+cast(case when a.length>255 then 255 else a.length end as varchar)+)
when b.name in(tynyint,int,bigint,tinyint) then int
when b.name in(smalldatetime,datetime) then datetime
when b.name in(money,smallmoney) then money
else b.name end
from tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
where b.name not in(image,text,uniqueidentifier,sql_variant,ntext,varbinary,binary,timestamp)
and a.id=(select id from tempdb..sysobjects where name=@tbname)
select @sql=create table [+@sheetname
+](+substring(@sql,2,8000)+)
,@fdlist=substring(@fdlist,2,8000)

exec @err=sp_oamethod @obj,execute,@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--导入数据
set @sql=openrowset(microsoft.jet.oledb.4.0,excel 5.0;hdr=yes
;database=+@path+@fname+,[+@sheetname+$])

exec(insert into +@sql+(+@fdlist+) select +@fdlist+ from [+@tbname+])

set @sql=drop table [+@tbname+]
exec(@sql)
return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述
select @sql,@constr,@fdlist
go

❾ 如何实现从SQL数据库表中导出数据到Excel

SQLServer表数据导出为Excel文件 一、少量数据导出 1、在查询分析器中,使用SQL语句检索要导出的数据 2、选中所有数据,点击鼠标右键,选择另存为CSV文件 3、用EXCEL把CSV文件另存为xls文件。 二、表格批量导出 1、开始菜单选择"导入和导出数据"...