Access、SQLServer、Oracle常见SQL语句应用区别

Access、SQLServer、Oracle常见SQL语句应用区别,第1张

概述Access、SQLServer、Oracle常见SQL语句应用区别    - Access、SQLServer、Oracle常见SQL语句应用区别关劲松 PMP如果要兼容Access、SQL Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。以下A代表Access,S代表SQL Server,O代表Or

Access、sqlServer、Oracle常见SQL语句应用区别
   -

Access、sqlServer、Oracle常见SQL语句应用区别关劲松 PMP如果要兼容Access、sql Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。以下A代表Access,S代表sql Server,O代表Oracle1、取当前系统时间A:Select Now()S:Select Getdate()O:Select Sysdate from Dual  2、连接字符串A:&S:+O:||  3、字符串函数(截取字符串、大写、小写、查找字符串位置)A:MID、UCase、LCase、InStrS:SubString、Upper、Lower、CharIndexO:SubStr、Upper、Lower、InStr4、判断取值语句A:IIFS:Case When ThenO: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,cdateS:Convert,CASTO:To_Char,To_Number,To_Date  7、Inser Into …..Select …from 语句  Insert Into a(ii,jj,kk) (Select ii,kk from b)  这样的语句,在sql Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。Access应该把后面Select语句的括号去掉,如下:  Insert Into a(ii,kk) Select ii,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这样的语句有兼容性问题, ......

总结

以上是内存溢出为你收集整理的Access、SQLServer、Oracle常见SQL语句应用区别全部内容,希望文章能够帮你解决Access、SQLServer、Oracle常见SQL语句应用区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1181487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存