Access、SQLServer、Oracle常见应用的区别
2024-03-05 本站作者 【 字体:大 中 小 】
主要介绍几种常见语句,在做公司一个产品中,需要有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、连接字符串
3、字符串函数截取字符串、大写、小写、查找字符串位置
A:Mid、UCase、LCase、InStr
S:SubString、Upper、Lower、CharIndex
O:SubStr、Upper、Lower、InStr
4、判断取值语句
S:Case When Then
O:Decode
5、时间字段
A:要用#号分隔,或者转换为日期
SELECT * FROM Books WHERE RegDate = ## 或
SELECT * FROM Books WHERE RegDate = CDatersquo;prime;
S:可以直接用''
SELECT * FROM Books WHERE RegDate = lsquo;prime;
O:To_Date
SELECT * FROM Books WHERE RegDate=To_Date'','yyyy-mm-dd'
6、数据类型转换
A:CStr,CInt,CDate
S:Convert
O:To_Char,To_Number,To_Date
7、Inser Into hellip;..Select hellip;From 语句
Insert Into aii,jj,kk Select ii,jj,kk From b
这样的语句,在SQL Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。Access应该把后面Select语句的括号去掉,如下:
Insert Into aii,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=##,在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中;
猜你喜欢
崩坏星穹铁道雪衣平民阵容要怎么玩雪衣平民阵容玩法建议
天地劫幽城再临3月6日更新内容有哪些
2024年3月5日蚂蚁新村答案
TOP本色华硕灵耀14双屏评测:一台行走的20吋显示器
妄想山海如何通过引灵台获取高品质装备答案分享
剑客强势归来!刀剑online武尊、力士、飞羽以及元素职业,全面加强
暗区突围农场保险箱的位置都在那农场保险箱刷新点
dnf神界版本女漫游技能数据统计
光遇3月4日每日任务怎么做
星球重启:揭示戈壁宝箱的神秘刷新点
2024去云南旅游最佳路线 云南旅游的最佳路线安排
2024最适合穷游的12个地方 一个人穷游去哪里好
2024桂林必去五个景点 桂林旅游必看景点
2024清明家庭旅游最佳去处 清明节去哪里玩比较好
张家界旅游必去景区 张家界旅游景点推荐
2024重庆旅游攻略 2024年重庆旅游景点
西安旅游攻略自由行路线推荐 第一次去西安旅游攻略
2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐
成都旅游必去十大景点推荐 四川成都最值得去的十大景点
2024山西旅游必去十大景点 山西必去景点攻略地