Access数据库升迁SQL Server问题

在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如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 即没有*号

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可以不要。

时间: 2024-12-31 19:13:04

Access数据库升迁SQL Server问题的相关文章

迁移合并Access数据库到SQL Server

本文将探讨Access与SQL Server合并过程的种种好处,并为更深入的分析和迁移过程提供相关的链接-- Microsoft Access是一个简单好用的开发工具,即使你没有开发经验也可以写出Access程序.可能在你的组织中很多部门内部都有内部使用的Access数据库,它们因为某些原因而被创建出来,并存在已久.另一方面,还存在着很重要的原因,需要将这些部室内的Access数据库合并到一个集中的SQL Server数据库. 将Access数据库迁移到SQL Server的理由 下面是一些将外

access数据库向sql server导入问题

问题描述 有数百个结构相同的access数据库文件,要导入到sqlserver,sqlserver不在本地,而且每天都要操作.是不是只有从access读一条记录,再在sqlserver里插入一条?然后再读.再插.....,有没有效率更高的办法? 解决方案 解决方案二:预计access数据量应该不大,那就每一个直接读到内存,然后一次性插解决方案三:楼上能给个例子吗?

Access与MS SQL Server数据库的相互转换

  一.将Access 数据库数据移植转换为sql server 2000 第一步,开启SQLSERVER 2000服务管理,打开"企业管理器",新建一个数据库,名称为"Access数据转换"; 第二步,运行"导入和导出数据",打开"DTS导入/导出向导".选择数据源时,有两种选择:"Driver do Microsoft Access(*.mdb)"或"Microsoft Access"

ASP数据库服务器SQL Server

server|服务器|数据|数据库|服务器 微软的SQL Server是一个关系数据库,它是一项完美的客户/服务器系统.SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能. 这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如

link环境下使用制作《订餐软件》,支持手机"andro"的数据库,sql server如何配置?

问题描述 link环境下使用制作<订餐软件>,支持手机"andro"的数据库,sql server如何配置? link环境下使用制作<订餐软件>,支持手机"andro"的数据库,sql server如何配置? 解决方案 手机不要直接去连接数据库,可以连接web service,你的web service访问数据库.

sql server-java :为什么不能将文本框的名字添加进数据库(SQL server 2008)中?

问题描述 java :为什么不能将文本框的名字添加进数据库(SQL server 2008)中? 我想将从文本框中输入的文字添加到数据库当中,控制台显示的是"数据添加成功的提示",但是数据库那边id号虽然自增长了,可Name列中却是空的?为什么? (想贴图但是我新手不知道怎么贴,只能委屈大神看看这没有高亮的代码了...) JPanel GongXiPanel = new JPanel(); // 新建面板保存标签 GongXiPanel.setLayout(new GridLayout

如何转换SQL Server 2008数据库到SQL Server 2005

    背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档的时 候,坑爹的事情发生了,居然发现有两三个工厂使用的还是SQL SERVER 2005数据库,要命的是这几个工厂没有SQL SERVER 2008的数据库服务器.而其中两个正准备做服务器的迁移升级,但是IBM的存储还没有到,没办法,这么"反人类,阻挡历史进程"的事情就发生了,我以为 这种

sql server-新手学习数据库 安装SQL server 2014选择哪些功能就够用了?

问题描述 新手学习数据库 安装SQL server 2014选择哪些功能就够用了? 只是写写SQL语句 大学数据库课程用的 解决方案 学习当然是全选了

图片已经是base64编码,如何保存到数据库(sql server),有如何在页面显示图片

问题描述 图片已经是base64编码,如何保存到数据库(sql server),有如何在页面显示图片 身份证图片已经是base64编码,如何保存到数据库(sql server),有如何在页面显示图片 解决方案 我也是面临和你的一样的问题