资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

包含nosql导出excel的词条

请问如何在SQL数据库中使用命令导出excel文件?

下列方法可将SQL数据导出的Excel中:

创新互联成都网站建设定制开发,是成都网站设计公司,为火锅店设计提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:028-86922220

1、导入到一个存在的Excel文件,且表头已经设置:

insert into OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;DATABASE=c:\book1.xlsx',sheet1$) select * from 表。

2、导入为新文件:

EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。

EXEC master..xp_cmdshell 'bcp "SELECT * FROM 数据库名.dbo.表名 ORDER BY 某字段" queryout "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。

怎么定时自动将SQL数据导出为Excel文件

1、编写SQL存储过程(procedure);

2、使用SQL的BCP与exec master..xp_cmdshell命令完成指定数据表或内容导出;

3、使用SQL Server代理作业实现定时自动执行导出。

下面是过程详解,若你还有更好的方式,盼告知。

工具/原料

SQL Server Management Studio

BCP与exec master..xp_cmdshell

方法/步骤

1

Create一个新的procedure,在开头可以做一个判断来决定什么时候执行数据结果导出,下面来看看这个存储过程:

Create procedure [dbo].[pr_Dept_Bak]

as

begin

---这里可以增加对数据表的查询条件或更多的数据处理;

---将结果放入一个新的数据表,然后将这个新表导出EXCEL文件;

declare @file_path varchar(200);--导出EXCEl文件的路径;

declare @file_name varchar(200);--导出EXCEl的文件名;

declare @exec_sql varchar(200);--SQL语句;

---分开定义是为了以后修改路径或文件名更方便。

set @file_path = 'E:\Dept_Bak\'

set @file_name = 'dept' + CONVERT(varchar(100), GETDATE(), 112)+'.xls'

set @exec_sql = 'select * from book.dbo.users_dept' ---数据表使用的完整路径;

set @exec_sql = ' bcp "'+@exec_sql+'" queryout "'+@file_path+''+@file_name+'" -c -T -U "sa" -P "SQLpassword"';

----U "sa" -P "SQLpassword" 这是数据库的sa账号和密码;

exec master..xp_cmdshell @exec_sql

end

2

以上存储过程pr_Dept_Bak建立,需要导出的数据表是users_dept,导出的位置是数据库本地计算机的E:\Dept_Bak文件夹下。需要将这个文件夹建立好。

3

准备好之后,我们需要进行测试一下pr_Dept_Bak是否成功,执行pr_Dept_Bak存储过程,可以看到执行结果是成功的,若这里不成功,则需要检查一下带存储过程中的BCP与exec master..xp_cmdshell命令的格式是否正确。

4

导出功能实现了,现在需要设置定时自动执行导出。在SQL Server Management Studio中,SQL Server代理-作业-新建作业。

5

为新的作业设定名称,可以中文或英文,只是为了方便区分其它作业。

6

在步骤中,点击新建作业执行步骤。即需要定时自动执行的存储过程pr_Dept_Bak。为什么使用的存储过程,也是因为以后需要添加或修改功能更方便,而且存储过程更文件测试问题所在。

7

注意选择数据库,命令中输入exec pr_Dept_Bak 执行存储过程。因为命令语句都在存储过程中,所以这里就相对比较简单。

8

最后就是设定定时自动执行计划,如每天的XX时间自动执行这个存储过程,或间隔多少小时导出SQL表一次。

9

作业建立之后,则可以执行作业步骤来测试一次,是成功,右键点击建立的作业pr_Dept_Bak,作业开始步骤。

10

作业成功,若不成功,可以看到错误提示,可以在作业活动监视器中查看作业失败的原因,针对解决问题。

11

到E:\Dept_Bak文件夹下,可以看到导出的EXCEL文件了,接下来还可以使用的SQL的邮件功能,自动将这个EXCEL文件发送给指定的邮箱接收者。

sql导出到excel的语句怎么写

insert

into

OPENROWSET

('MICROSOFT.JET.OLEDB.4.0'

,'Excel

5.0;HDR=YES;DATABASE=你的

工作簿

路径及名称.xls',工作表名或命名区域)

select

distinct

estate,address,no,room,name,tel

from

house

where

estate

like'%江苏%'

怎样将SQL数据导出到EXCEL中

1、执行SQL

2、结果表格上,右键,点【将结果另存为...】

3、格式选择“CSV”

4、用EXCEL打开这个文件

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

1、打开软件,在数据库中有一张student表,现在要把这张表中的数据导出成excel文件。

2、右击选择“Export”,再选择“Export Table Data as CSV,SQL,Excel etc ... ”。

3、在导出配置页面中选择“Excel XML”选项。

4、点击下面的三个点按钮并选择导出路径。

5、输入文件名,点击“保存“选项。

6、将文件的后缀名改成xls,点击“Export”选项。


当前文章:包含nosql导出excel的词条
URL链接:http://cdkjz.cn/article/hdheip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220