知识大全 剖析Access数据库升迁SQL Server问题

Posted 语句

篇首语:旦旦而学之,久而不怠焉,迄乎成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 剖析Access数据库升迁SQL Server问题相关的知识,希望对你有一定的参考价值。

剖析Access数据库升迁SQL Server问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在软件开发过程中经常会遇到数据库升迁的问题 原因比较多 如acsess访问速度比sql server慢 删除数据记录后access会留下空档 文件越来越大(也可用压缩修复的方式减小文件大小 但太麻烦) 访问速度越来越慢 甚至会数据库损坏 损坏得比较轻的可以找第三方工具来修复 便严重时会导致数据库无法修复 或修复后数据记录会损坏 所以我们大有必要升迁我们现有的Access数据库到SQL Server;    现谈谈笔者在升迁时的做法及注意事项     对于日期字段字段    access表示为:# #    SQLSERVER 表示为:      SQL语句区别 select update 在对单表操作时都差不多 但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:    SQLSERVER中更新多表的UPDATE语句:    UPDATE Tab     SET a Name = b Name    FROM Tab a Tab b    WHERE a ID = b ID;    同样功能的SQL语句在ACCESS中应该是    UPDATE Tab a Tab b    SET a Name = b Name    WHERE a ID = b ID;    即:ACCESS中的UPDATE语句没有FROM子句 所有引用的表都列在UPDATE关键字后     更新单表时:都为:    UPDATE table set ab= cd= where      delete语句    access中删除时用:delete * from table where a> 即只要把select 语句里的select 换成delete就可以了     sqlserve 中则为: delete from table where a> 即没有*号     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中多表联合查询时:select tab !a as tab a tab !b tab b from tab tab 中间的AS可以不要     sqlserve 中则:select tab a as tab a tab b tab b from tab tab 中间的AS可以不要      联合查询时     access中多表联合查询: select a b from(    select a b from tab where a> union select c d from tab ) group by a b    sqlserve 中则 select a b from(    select a b from tab where a> union select c d from tab ) tmptable group by a b即要加一个虚的表tmptable 表名任意      access升级到sqlserver时 可以用sqlserver的数据导入工具导入数据 但要做必要的处理     access中的自动编号 不会自动转换SQL中的自动编号 只能转换为int型 要把它手工改成标识字段 种子为 把所有导入被sqlserver转化成的以n开头的字段类型的n去掉 如nvarchar >varchar 把需要有秒类型的日期字段改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)     true与 =     access用where true表示条件为真     sqlserver用where = 表示条件为真     判断字段值为空的区别    普通空:    Access和sql server一样 where code is null 或 where code is nol null    条件空:    Access:iif([num] is null [num]) 或 iif([num] is null [num ] [num])    SQLServer: isnull([num] ) 或 isnull([num] [num ])     SQL语句取子串的区别    access:MID(字段 n [n ]) LEFT(字段 n) RIGHT(字段 n)    如:select left(cs )+ +cs as cs     SQLServer: SUBSTRING(expression start length)    如:select substring(cs ) + substring(cs ) + + cs as cs     附:如何发布基于ADO+SQL SERVER的应用    很多朋友在问如何发布基于ADO+SQL SERVER的应用程序 笔者作了测试 如下:    Win 访问xp或 K的SQL SERVER  服务器 不用任何SQL的DLL文件 只要保证 能与其它工作组里的机子正常通信(能访问另外一台机子里的共享文件) 这一步是保证 安装了这三个协议 TCP/IP SPX/IPX NETBEUIDG三个协议     我的测试环境是 se+xp se只安装了必要的驱动程序 其它的程序一个也没有装(专门装来测试这个的) cha138/Article/program/SQLServer/201311/22050

相关参考

知识大全 将Access数据库移植到Microsoft SQL Server 7.0

将Access数据库移植到MicrosoftSQLServer7.0  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 MS Access 数据库向 MS SQL Server 7.0 的迁移

MSAccess数据库向MSSQLServer7.0的迁移  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 浅谈ACCESS数据库升迁SQLSERVER

浅谈ACCESS数据库升迁SQLSERVER  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 将Access移植到SQL Server

将Access移植到SQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  到SQLS

知识大全 将ACCESS的转化为SQL SERVER的体验

将ACCESS的转化为SQLSERVER的体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 应用SQL链接服务器访问远程Access数据库

应用SQL链接服务器访问远程Access数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  W

知识大全 Access数据类型与MS SQL数据类型的相应

Access数据类型与MSSQL数据类型的相应  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 用SQL语句完成SQL Server数据库的修复

用SQL语句完成SQLServer数据库的修复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 sql server还原数据库

  还原数据库  打开SQL企业管理器在控制台根目录中依次点开MicrosoftSQLServer  SQLServer组>双击打开你的服务器>点图标栏的新建数据库图标新建数据库的名字自行