最近把ACCESS数据库迁移到了SQLSQERVER2000上,在 *** 作的过程中总结了一下两者存在的一些区别
1、对于日期字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别
select ,update 在对单表 *** 作时都差不多,
但多表 *** 作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
UPDATE Tab1 SET aName = bName FROM Tab1 a,Tab2 b WHERE aID = bID;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b SET aName = bName WHERE aID = bID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后
更新单表时:都为: UPDATE table1 set ab='ss',cd=111 where
3、delete语句
access中删除时用:delete from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。
sqlserve 中则为: delete from table1 where a>2 即没有号
4、as 后面的计算字段区别
access中可以这样:select a,sum(num) as s_num,s_numnum as all_s_num 即可以把AS后的字段当作一个数据库字段参
与计算。
sqlserver 中则为:select a,sum(num) as s_num,sum(num)num as all_s_num 即不可以把AS后的字段当作一个数据库字段
参与计算。
5、[]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
sqlserve 中则:select tab1a as tab1a,tab2b tab2b from tab1,tab2 ,中间的AS可以不要。
6、联合查询时,
access中多表联合查询:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中则'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一个虚的表tmptable,表名任意。
7、access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为
1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar把需要有秒类型的日期字段
改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
8、true与1=1
access用where true表示条件为真,
sqlserver用where 1=1表示条件为真
9、判断字段值为空的区别
普通空:Access和sql server一样 where code is null 或 where code is nol null
条件空:Access:if([num] is null,0,[num]) 或 if([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10、SQL语句取子串的区别
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select left(cs1,4)+'-'+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3
11、布尔类型的区别
access:用“是/否”表示
SQLServer:用“bit”表示
引用地址: >
以上就是关于asp做的网站,数据库从access转为sql后,有哪些数据类型需要修改全部的内容,包括:asp做的网站,数据库从access转为sql后,有哪些数据类型需要修改、as3.0如何与access数据库连接、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)