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

ACCESS转SQL_Server数据库完全教程

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

摘要:ACCESS转SQL_Server数据库完全教程,很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项
关键字:ACCESS转SQL_Server数据库完全教程 
正文:
r的数据导入工具导入数据,但要做必要的处理。  
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:iif([num] is null,0,[num]) 或 iif([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   

补充:  

ACCESS与SQL2000的SQL语句有区别的  
比如now()在SQL2000中必须改为getdate()  
还有关键词必须加[] ,像ACCESS中字段名用name SQL20000必须加[name] 否则出错  

数据库连接字重新配置  

1. access 转sql 数据库后需要建立各表关键字以及递增量设置部分数据类型需要重新定义  
2. now() 函数是可接受的,但在日期比较过程中需要用 getdate()  
3. 保留字需要加 []  
4. 单双引号需要转变  
5. 遵循标准sql定义(最关键的一条)  

看看MSSQLServer联机丛书。  

1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!  
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。  
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".  
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对  
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。  
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。 

[1][2][3]
上一篇:MSSQL数据库如何远程管理、上传数据库
下一篇:数据库Access转成SQL2000肯定成功的方法
最新文章 更多
推荐文章 更多
热门文章 更多
© 2005-2010 飘网中国 版权所有
站长邮箱:①LCC-749AT163.com ②FlymornATgmail.com(AT改为@)
如转载时,请注明出处;本站部分资源来自网络,如有侵权,请来信说明;飘易文章系统 HTML版.
渝ICP备05000119号