Access数据库搬迁到SQLServer数据库

时间:2009-09-09 00:30:52  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会损坏。所以我们大有必要升迁我们现有的Access数据库到SQL Server;  现谈谈笔者在升迁时的做法及注意事项  1,对于日期字段字段  access表示为:#1981-28-12#  SQLSERVER2000表示为:''1981-02-12''  2,SQL语句区别,select ,update 在对单表操作时都差不多,  ...
  正文:

  在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如acsess访问速度比sql server慢、删除数据记录后access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会损坏。所以我们大有必要升迁我们现有的Access数据库到SQL Server;

  现谈谈笔者在升迁时的做法及注意事项

  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 即没有*号---www.002pc.com

  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后的字段当作一个数据库字段参与计算。

Access数据库搬迁到SQLServer数据库》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Database/SQLServer/2009-01-07/8433.html


关键字:

关于《Access数据库搬迁到SQLServer数据库》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td