access、sql server、oracle常用应用的区别主要介绍几种常用语句。做一个公司产品,需要Access、SQL Server、Oracle三个版本;在编写SQL语句的过程中,尽量使用一些通用的语句,但是在某些方面不可避免的会有一些差异。这里简单总结一下。
a代表Access,S代表SQL server,o代表Oracle。
1.取当前系统时间。
答:立即选择()
s:选择Getdate()
o:从Dual中选择Sysdate
2.连接字符串
答:& amp
学生:+
O:||
3.字符串函数(截取字符串,大写,小写,查找字符串位置)
答:Mid、UCase、LCase、InStr
S:SubString、Upper、Lower、CharIndex
O:SubStr、Upper、Lower、InStr
4.判断价值陈述。
甲:IIF
史:那什么时候呢
o:解码
5.时间字段
答:应该用#分隔或者转换成日期。
select * from books where regdate = # 2007-5-1 # or
SELECT * FROM Books WHERE RegDate = CDate(& amp;rsquo2007-5-1 & amp;质数;)
s:你可以直接用& # 39;'
SELECT * FROM Books WHERE RegDate = & amp;lsquo2007-5-1 & amp;质数;
o:截止日期
SELECT * FROM Books其中reg Date = To _ Date(& # 39;2007-05-01','yyyy-mm-DD & # 39;)
6.数据类型转换
答:CStr、CInt、CDate
学生:转换
o:收件人,收件人编号,收件人日期
7、以赛进入& amphellip..选择& amphellipFrom语句
插入a(ii,jj,kk)(从b中选择ii,jj,kk)
这样的语句在SQL Server或者Oracle中不会出错,但是在Access中会报错INSERT INTO语句的语法错误。Access应该删除以下Select语句中的括号,如下所示:
插入a(ii,jj,kk)从b中选择ii,jj,kk
在SQL Server和Oracle中都写这个是没有错的。
8.关键词
有些字母是Access,SQL Server中的关键字,需要用[]来定义才能解决问题,比如:at,name
9.别名
当SQL Server和Oracle中的字段有别名时,可以省略As,但Access不能。
10.表名前缀
Select *,1 From A
这样的语句在Access,SQL Server中不会错,但是在Oracle中就不行了。必须这样写:
从A中选择A.*,1
1.如果语句中有:(冒号),如带时间字段的查询:CalcDate=#2008-05-01 11:00:00#,Access中一般会出现以下错误:参数对象未正常定义。提供的信息不一致或不完整。将相应查询的ParamCheck设置为False。
12.Access中的逻辑值是库中的-1和0,而SQL Server中的逻辑值是1和0。所以,写BoolField = 1这样的语句存在兼容性问题,应该改成boolfield < & gt0
13.Access的varchar (text)类型最多只有255,所以如果一个文本字段大于255,最好定义为memo类型(在Access中)或者text类型(在SQL Server中);
关键词:Access、SQL Server、Oracle
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227141.html