Access、SQL Server、Oracle常见应用的区别
时 间:2013-03-06 08:19:07
作 者:宏鹏(转载) ID:21115 城市:上海
摘 要: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软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)