sql 语句 问一下???
发布网友
发布时间:2022-05-02 21:08
我来回答
共7个回答
懂视网
时间:2022-05-03 01:29
Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连接字符串),以下是一行连接串源代码:
strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strExcelFilePath & ";Extended Properties=Excel 12.0"
这里的Provider使用了Microsoft.ACE.OLEDB.12.0,其实除了Microsoft.ACE.OLEDB.12.0,还有Microsoft.Jet.OLEDB.4.0,它们俩者之间有什么联系和区别呢:
共同点:都是做为连接Excel对象的接口引擎
不同点:
对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。
Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
版本高的office需要用到后者
---------------------
作者:席飞剑
来源:CSDN
原文:https://blog.csdn.net/xifeijian/article/details/8333396
版权声明:本文为博主原创文章,转载请附上博文链接!
Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
标签:发布 不同 pat https article oledb 代码 源代码 string
热心网友
时间:2022-05-02 22:37
参考这篇文章
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。
Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
Microsoft.ACE.OLEDB.12.0 安装文件:
语法一览
使用 Jet 引擎或 ACE 引擎访问,在语法上没有什么的区别。
view plaincopy to clipboardprint?
--> Jet 引擎访问 Excel 97-2003
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', 'select * from [Sheet1$]')
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', [Sheet1$])
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls')...[Sheet1$]
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\97-2003.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"')...[Sheet1$]
--> ACE 引擎访问 Excel 97-2003
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', 'select * from [Sheet1$]')
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', [Sheet1$])
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls')...[Sheet1$]
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\97-2003.xls;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]
--> ACE 引擎访问 Excel 2007
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx', 'select * from [Sheet1$]')
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx', [Sheet1$])
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx')...[Sheet1$]
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\2007.xlsx;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]
Excel 2007 工作簿文件的扩展名是:xlsx
热心网友
时间:2022-05-02 23:55
是什么数据库?不同的数据库,时间函数不同。
使用时间函数把时间处理为日期字符串,然后group by 这个就可以了
热心网友
时间:2022-05-03 01:30
试试看 select to_char(oea04,'yyyy-mm-dd'),count(*) from oea_file where oea04 between to_date('2011-1-1 00:00:00','YYYY-MM-DDHH24:MI:SS') and to_date('2011-2-1 23:59:59','YYYY-MM-DDHH24:MI:SS') group by to_char(oea04,'yyyy-mm-dd')
热心网友
时间:2022-05-03 03:21
select convert(varchar(50),oea04,23),count(convert(varchar(50),oea04,23)) from oea_file where oea04>'2011-1-1' and oea04<'2011-1-12' group by convert(varchar(50),oea04,23);
有问题再联系
热心网友
时间:2022-05-03 05:29
建议到百度文库下载sql手册,查一下,谢谢您的他问,我又学到了一点知识。。。
热心网友
时间:2022-05-03 07:54
select COUNT(*) from oea_file where oea04 between '2011-1-1' and '2011-1-12' group by
CONVERT(CHAR(10), oea04 , 120)
SQL语句是什么?
1、SQL语句:SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的...
sql 语句 中的?表示什么意思
sql语句中的?相当于一个变量,你可以再其后通过具体赋值,例如setString(1,“nihao”),设置对应?位置处的变量的值。这样做的目的是:当你有很多相同的sql语句执行时,可以先发出sql语句的定义,然后再将具体的值传过去,这样只发了一次sql语句,提高效率;否则,你发多次相同的sql语句,效率就低了...
sql 语句 问一下???
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls')...[Sheet1$]select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\97-2003.xls;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Shee...
问一个SQL语句的问题``
SELECT 身份证号 FROM 学生表 WHERE 身份证号码 LIKE '%1010%'解释下,如果是%,则代表包含0个或更多个任意字符 而_,则是单个字符 而[],指定范围或集合内的任何单个字符 而[^],不在指定范围或集合内的任何单个字符 举例:LIke 'BR%' 以BR开头的字段 LIKE '_EN' 以EN结尾,且有3个字母...
问一个简单的SQL语句
如果是sql2005就简单,用 select LINE=row_number(),NAME,CODE from TABLE_TEXT 如果是2000就麻烦了,他没有现成的函数,得用临时表 select LINE=identity(int,1,1),* into # from Email select * from drop table 在这里为临时表的名字,可以自行修改~...
sql包括哪些语句?
SQL包含四种程序设计语言类别的语句:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。1、Data Definition Language(DDL) :CREATE DATABASE - 创建新数据库 ;ALTER DATABASE - 修改数据库;CREATE TABLE - 创建新表;ALTER TABLE - 变更(改变)数据库表;DROP...
求助一条sql查询语句
order by TO1.userid 在这里你应该在关联的时候对usertype进行设定!使userType = 1 ,30天未登陆 userType = 2 ,90天未登陆 userType = 3 ,180天未登陆!这个问题具体的实现方法是在返回客户端或者处理的服务端的时候写的!如果可以的话我建议你用以下的PL/SQL代码:CREATE OR PEPLACE ( ...
...比如3月到4月的数据,这个sql语句该怎么写???
select * from 表名 where 日期字段名 between '开始时间' and '结束时间'1、当你不需要结果集里显示所有字段时,可以把* 可以改为需要的字段名,如字段1,字段2,...字段N 。多个字段名之间用逗号隔开,最后一个字段名后不能带逗号。2、开始时间 如'2011-03-01',结束时间同理。希望能帮到你...
关于SQL语句的简单问题
如果有现成的表就可以 insert into table1(A,B,C)select A,B,C from table2 如果没有的话手工用 insert into table1 select 数据A,数据B,数据C union ...这样又不太现实,如果你是把EXCEL之类的里面的数据插进去,当然最好是用程序来解决了,具体怎么写,就要看用的是啥语言.=== 这是我以前...
SQL查询语句求助
第一题:如果单单查询 选修语文 select 学生表.姓名,年龄,性别,籍贯 from 学生表,选修表 where 学生表.姓名 = 选修表.姓名 and 选修课程= '语文'第二题:同时选修 语文跟数学的 因为数据库中 没有全称量词;用离散数学转换;这里符号不好打,就不写了 要用到存在 量词 exists ;因为还要有...