sql 导入导出操作Excel

原创 2013年12月03日 09:12:15

USE BW_VoiceDispatch

--1、数据库导出到Excel
insert into OpenRowSet('Microsoft.ACE.OLEDB.12.0','Excel 12.0;hdr=yes;database=D:\1.xls;','select * from [Sheet1$]')--(id,value)
--select * from t1
select id,value from t1


--2、查询Excel
--2.1 使用OpenRowSet
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;DATABASE=d:\1.xls',sheet1$)
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\1.xls', 'select * from [sheet1$]')  
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\1.xls', 'select * from [sheet1$]') where ID=1  
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\1.xls', 'select value,id from [sheet1$]')


--2.2 使用opendatasource
select * from opendatasource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=d:\1.xls')...[t1$]


--3、修改Excel
update  OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=0;Database=D:\1.xls', 'select * from [t1$]')
set c1=1 where id=1 

--4、导入Excel数据,同时创建表:
select * into t1 FROM openrowset( 'Microsoft.ACE.OLEDB.12.0','EXCEL 12.0;HDR=YES;IMEX=1;Database=D:\1.xls','select * from [t1$]');
SELECT * INTO t2 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;DATABASE=d:\1.xls',sheet1$)


--5、导入excel到数据库已有表
insert into t1
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\1.xls', 'select * from [t1$]')  

 

--6、导入excel到数据库已有表,t1表中ID为自动标示时
delete t1
SET IDENTITY_INSERT t1 ON
insert into t1(id,value)
select id,value from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\1.xls', 'select id,value from [t1$]')  
SET IDENTITY_INSERT t1 off

declare @MaxCount int
set @MaxCount=(select max(id) from t1)
--修改标示种子            
DBCC  CHECKIDENT  (t1,RESEED,@MaxCount)

 

通过SQL语句直接实现Excel与数据库的导入导出

导入/导出Excel 1.--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===============================================...
  • sophia09shen
  • sophia09shen
  • 2006年07月25日 09:28
  • 23035

SQL查询结果导出到Excel中

/****** Object: StoredProcedure [dbo].[ExportFile] Script Date: 2016-05-10 23:21:13 ******/ SET ...
  • zhang_z_qiang
  • zhang_z_qiang
  • 2016年05月10日 23:30
  • 2514

c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)

对于从sqlserver中导入、导出excel,虽然sqlserver已经给了较为简单的方式,通过交互式的对话框形式实现,但是有时这种方式存在的很多问题,比方说导入、导出数据不全。而且,对于一个项目而...
  • ztzi321
  • ztzi321
  • 2015年03月13日 15:46
  • 2960

Sql数据通过Excel为模板导出数据中的Excel

  • 2014年08月29日 10:59
  • 31KB
  • 下载

通过Excel生成批量SQL语句,处理大量数据的好办法

我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into...
  • suyujiezhang
  • suyujiezhang
  • 2016年09月19日 14:35
  • 3913

SQL Server导入导出excel及常见问题

前几天考试系统导入导出学生信息,初次接触导入导出,为sqlserver和excel的数据传递方法之简和MS产品的高效兼容所震惊,但也遇到各种各样问题,在此介绍SQL Server导入导出excel方法...
  • wozengcong
  • wozengcong
  • 2014年08月31日 14:44
  • 1966

binbinyang博客---关于Android数据库导出到Excel

版权声明:本文为博主原创文章,未经博主允许不得转载。 可能很多做JAVAWEB 或是C#的工程师。在项目尤其是OA项目中,会用到POI。。。也就是excel的导入导出。。。刚好今天在研究安卓APP中,...
  • yangbin0513
  • yangbin0513
  • 2016年06月29日 14:35
  • 4912

导出SQLSERVER表到Excel中的完整代码和执行程序

  • 2011年12月13日 15:04
  • 445KB
  • 下载

excel VBA中的数据库基本操作

首先提一下 ,我们学习SQL+ADO访问数据库有什么用处?    '1 可以在不打开EXCEL文件的情况下,从文件中提取数据.    '2 可以从建立连接的专业软件数据库中提取数据.如财务软件等....
  • zhuoliyu
  • zhuoliyu
  • 2014年10月19日 21:25
  • 4003

Excel SQL使用的两种方法

详细可参考:http://club.excelhome.net/thread-859194-1-1.html 1、需要引用Microsoft ActiveX Data Object... Su...
  • lijil168
  • lijil168
  • 2013年09月30日 19:15
  • 5905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql 导入导出操作Excel
举报原因:
原因补充:

(最多只允许输入30个字)