网站大量收购独家精品文档,联系QQ:2885784924

Access、SQLServer、Oracle三种数据库的区别.docVIP

Access、SQLServer、Oracle三种数据库的区别.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Access、SQL Server、Oracle的区别 在做公司一个产品中,需要有Access、SQL Server、Oracle三个版本;编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。   以下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中);

文档评论(0)

根顺老师 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档