知识大全 浅谈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
连接access数据库教程二种方法这里提供了access数据库的dsnless连接方法与accessoledb连接方法哦dimdb="dbmdb";access数据库的dsnless连接方法:
JSP操作Access数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SP操作Access
VB.NET连接Access数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Access数
access数据库教程连接代码 dimconnconnstrtimesdbrs timesdb="/cnnet/
Access数据库技巧汇集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使ACCESS数据库保持同步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!