asp做的网站,数据库从access转为sql后,有哪些数据类型需要修改

asp做的网站,数据库从access转为sql后,有哪些数据类型需要修改,第1张

最近把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数据库连接、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9488088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存