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

Posted 语句

篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅谈ACCESS数据库升迁SQLSERVER相关的知识,希望对你有一定的参考价值。

浅谈ACCESS数据库升迁SQLSERVER  以下文字资料是由(全榜网网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 bsqlserve 中则 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三个协议

cha138/Article/program/SQL/201311/16335

相关参考

知识大全 Access数据库与SQLserver2000的数据互导

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

知识大全 浅谈优化SQLServer数据库服务器内存配置的策略

浅谈优化SQLServer数据库服务器内存配置的策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server连接ACCESS数据库的具体实现

SQLServer连接ACCESS数据库的具体实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 数据库转化的问题

  ACCESS的数据库中的自动编号类型在转化时sqlserver并没有将它设为自动编号型我们需在SQL创建语句中加上identity表示自动编号!  转化时跟日期有关的字段SQLSERVER默认为s

知识大全 asp 连接access数据库二种方法

  连接access数据库教程二种方法这里提供了access数据库的dsnless连接方法与accessoledb连接方法哦dimdb="dbmdb";access数据库的dsnless连接方法:  

知识大全 JSP操作Access数据库

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

知识大全 VB.NET连接Access数据库

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

知识大全 asp access数据库连接代码

  access数据库教程连接代码  dimconnconnstrtimesdbrs       timesdb="/cnnet/

知识大全 Access数据库技巧汇集

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

知识大全 使ACCESS数据库保持同步

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