知识大全 剖析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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
将Access移植到SQLServer 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 到SQLS
将ACCESS的转化为SQLSERVER的体验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
应用SQL链接服务器访问远程Access数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! W
Access数据类型与MSSQL数据类型的相应 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
知识大全 SQL Server 2005和SQL Server 2000数据的相互导入
SQLServer2005和SQLServer2000数据的相互导入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
用SQL语句完成SQLServer数据库的修复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使
还原数据库 打开SQL企业管理器在控制台根目录中依次点开MicrosoftSQLServer SQLServer组>双击打开你的服务器>点图标栏的新建数据库图标新建数据库的名字自行