网站ASP+ACCESS改成ASP+SQL SEVER
来源:互联网 发布:小米网络音响vs潘多拉 编辑:程序博客网 时间:2024/05/01 21:25
最近把ACCESS数据库迁移到了SQLSQERVER2000上,在操作的过程中总结了一下两者存在的一些区别
1、对于日期字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别.
select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
UPDATE Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b WHERE a.ID = b.ID;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即: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 即没有*号,并且sqlserver中有个专门用于清空表的语句 truncate table table1
4、as 后面的计算字段区别
access中可以这样:select a,sum(num) as s_num,s_num*num 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 tab1.a as tab1a,tab2.b 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使用*匹配任意字符:select 路线 from 公交线 where 停靠站 like '*火车站*' and 停靠站 like '*白湖亭*'
sqlserve 中则使用%匹配:select 路线 from 公交线 where 停靠站 like '%火车站%' and 停靠站 like '%白湖亭%'
8、access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.把需要有秒类型的日期字段
改成datatime类型(SQL会把所有的日期转化成smalldatetime型)
9、true与1=1
access用where true表示条件为真,
sqlserver用where 1=1表示条件为真
10、判断字段值为空的区别
普通空: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])
11、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
12、判断语句
access中使用 IIf(条件,真,假)
sqlserver中使用 case when 条件 then 真 else 假 end
13、布尔类型的区别
access:用“是/否”表示
SQLServer:用“bit”表示
- 网站ASP+ACCESS改成ASP+SQL SEVER
- asp网站- ACCESS转SQL SERVER 2000
- [课堂笔记]ASP.NET网站管理工具无法连接SQL Sever数据库解决办法
- Windows+IIS+ASP+SQL Sever web应用部署
- ASP+Access创建网站RSS格式内容摘要
- ASP,Access实现网站计数器(访问量)
- asp网站从ACCESS转SQLSERVER
- ASP+Access网站安全解决方案汇总
- ASP.NET动态网站开发培训-17.创建Access和SQL Serverv数据库
- asp access
- asp+access
- ASP--连接数据库ACCESS/SQL SERVER
- asp中数据库连接(sql 和access)
- Asp连接Sql数据库或者Access函数
- ASP完美转化ACCESS为SQL数据库连接
- ASP完美转化ACCESS为SQL数据库连接
- asp连接sql数据库,access数据库字符串
- ASP完美转化ACCESS为SQL数据库连接
- 何做生意 测试一下你有没有这方面的头脑
- dddd
- 学车第三日
- 80后的你可以不长大,但请你牢记这些话
- c++ 堆和堆栈的区别
- 网站ASP+ACCESS改成ASP+SQL SEVER
- 10言录
- 汇编程序--从指定地址起将一段地址内容指定为固定值
- PHP __set() __get() __isset() __unset() 四个方法的应用
- 年轻没有失败,看驴生豪迈,不过从头再来......
- WebClient的研究笔记(一)--认识WebClient
- 酒桌上的规矩……男人必学 女人必知【超全啊】酒桌上的规矩
- 我是一个没良心并且胆小怕事良心狠再加黑的东西
- 汇编程序--从1加到100百