Access、SQL Server、Oracle常见应用的区别_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页数据库MSSQL → Access、SQL Server、Oracle常见应用的区别

Access、SQL Server、Oracle常见应用的区别

时间:2021-09-09 00:56:49 来源:绿色软件之家 作者:网管联盟 我要评论(0)

AccessSQL ServerOracle常见应用的区别主要介绍几种常见语句,在做公司一个产品中,需要有Access、SQL Server、Oracle三个版本;编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。

Access、SQL Server、Oracle常见应用的区别

以下A代表Access,S代表SQL Server,O代表Oracle

1、取当前系统时间

A:Select Now()

S:Select Getdate()

O:Select Sysdate From Dual

2、连接字符串

A:&

S:+

O:||

3、字符串函数(截取字符串、大写、小写、查找字符串位置)

A:Mid、UCase、LCase、InStr

S:SubString、Upper、Lower、CharIndex

O:SubStr、Upper、Lower、InStr

4、判断取值语句

A:IIF

S:Case When Then

O:Decode

5、时间字段

A:要用#号分隔,或者转换为日期

SELECT * FROM Books WHERE RegDate = #2007-5-1# 或

SELECT * FROM Books WHERE RegDate = CDate(’2007-5-1′)

S:可以直接用''

SELECT * FROM Books WHERE RegDate = ‘2007-5-1′

O:To_Date

SELECT * FROM Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')

6、数据类型转换

A:CStr,CInt,CDate

S:Convert

O:To_Char,To_Number,To_Date

7、Inser Into …..Select …From 语句

Insert Into a(ii,jj,kk) (Select ii,jj,kk From b)

这样的语句,在SQL Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。Access应该把后面Select语句的括号去掉,如下:

Insert Into a(ii,jj,kk) Select ii,jj,kk From b

同时这样写在SQL Server和Oracle中都不会有错

8、关键字

有些字母在Access,SQL Server中是关键字,需要用[ ]界定可解决问题,例如:at,name

9、别名

SQL Server和Oracle中字段起别名时as可以省略,Access不能

10、表名前缀

Select *,1 From A

这样的语句在Access,SQL Server中不会有错,但在Oracle中是不行的,必须要写成这样:

Select A.*,1 From A

11、如果语句中有:(冒号),例如有时间字段的查询:CalcDate=#2008-05-01 11:00:00#,在Access中一般会出现如下错误:不正常地定义参数对象。提供了不一致或不完整的信息。将相应Query的ParamCheck设为False即可。

12、Access中的逻辑值在库中为-1和0,而SQL Server中为1和0,所以写BoolField = 1这样的语句有兼容性问题,应该改为BoolField <> 0

13、Access的varchar(文本)型最大只有255,所以如果一个文本型字段大于255时,最好定义成备注型(Access中)或text型(SQL Server中);

关键词标签:Access,SQL Server,Oracle

相关阅读 SQL Server asp.net 数据提供程序连接池 优化SQL Server数据库服务器的内存配置 优化SQL Server服务器内存配置的策略 用一个案例讲解SQL Server数据库恢复 怎样在SQL Server中去除表中不可见字符 怎样使用 SQL Server 数据库嵌套子查询

文章评论
发表评论

热门文章 浅谈JSP JDBC来连接SQL Server 2005的方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系

相关下载

人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法