首页 美女贴图 网络日记 重庆租房 搜索指南 网络电视 飘网音乐 飘网博客 精彩网址 友情链接 飘网地图 本站留言
飘网中国
专题:网络营销 | 网站设计 | QQ技巧 | 搜索优化 | 菜鸟进阶 | 病毒攻防 | 网络技术 | 系统应用 | 本站作品 | 常用软件 | 工具软件 |
飘网中国>>网站设计>>正文

ACCESS转SQL_Server数据库完全教程

编辑:Admin 来源:飘网 更新:2007-9-13 点击:
【字体:

摘要:ACCESS转SQL_Server数据库完全教程,很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项
关键字:ACCESS转SQL_Server数据库完全教程 
正文:
e   
WHERE a.ID = b.ID; 

4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。   

5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。  

补充:  

给大家一些我的经验吧。反正access到sqlserver的移植是很痛苦的,我弄过好几次了。希望大家能补充一下。  

1.数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。  

2.所有的默认值都丢失了。主要是数字类型和日期类型。  

3.所有now(),time(),date()要改成getdate()。  

4.所有datediff(’d’, time1, time2)要改成datediff(day, time1, time2)  

5.有可能一些true/false类型不能使用,要变为1/0。  

6.备注类型要通过cast(column as varchar)来使用。  

7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。  

8.isnull(rowname)要改成rowname = null  

Access转sqlserver需要注意的地方  

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=‘12‘,cd=444 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 kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。  
sqlserver 中则为:select a,sum(num) as kc_num,sum(num)*num as all_kc_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升级到sqlserver时,  
可以用sqlserve
[1][2][3]
上一篇:MSSQL数据库如何远程管理、上传数据库
下一篇:数据库Access转成SQL2000肯定成功的方法
最新文章 更多
推荐文章 更多
热门文章 更多
© 2005-2010 飘网中国 版权所有
站长邮箱:①LCC-749AT163.com ②FlymornATgmail.com(AT改为@)
如转载时,请注明出处;本站部分资源来自网络,如有侵权,请来信说明;飘易文章系统 HTML版.
渝ICP备05000119号