AccessSQLServerOracle三种数据库的区别.doc

上传人:大张伟 文档编号:6178939 上传时间:2020-09-18 格式:DOC 页数:3 大小:14.50KB
返回 下载 相关 举报
AccessSQLServerOracle三种数据库的区别.doc_第1页
第1页 / 共3页
AccessSQLServerOracle三种数据库的区别.doc_第2页
第2页 / 共3页
AccessSQLServerOracle三种数据库的区别.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《AccessSQLServerOracle三种数据库的区别.doc》由会员分享,可在线阅读,更多相关《AccessSQLServerOracle三种数据库的区别.doc(3页珍藏版)》请在三一文库上搜索。

1、Access、SQL Server、Oracle的区别 在做公司一个产品中,需要有Access、SQL Server、Oracle三个版本;编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。以下A代表Access,S代表SQL Server,O代表Oracle1、取当前系统时间A:Select Now()S:Select Getdate()O:Select Sysdate From Dual2、连接字符串A:&S:+O:|3、字符串函数(截取字符串、大写、小写、查找字符串位置)A:Mid、UCase、LCase、InStrS:SubString、U

2、pper、Lower、CharIndexO:SubStr、Upper、Lower、InStr4、判断取值语句A:IIFS:Case When ThenO:Decode5、时间字段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-1O:To_DateSELECT * FROM Books WHERE RegDate=To

3、_Date(2007-05-01,yyyy-mm-dd)6、数据类型转换A:CStr,CInt,CDateS:ConvertO:To_Char,To_Number,To_Date7、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 Fro

4、m b同时这样写在SQL Server和Oracle中都不会有错8、关键字有些字母在Access,SQL Server中是关键字,需要用 界定可解决问题,例如:at,name9、别名SQL Server和Oracle中字段起别名时as可以省略,Access不能10、表名前缀Select *,1 From A这样的语句在Access,SQL Server中不会有错,但在Oracle中是不行的,必须要写成这样:Select A.*,1 From A11、如果语句中有:(冒号),例如有时间字段的查询: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中);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1