当前位置:首页>>开发编程>>数据库>>新闻内容  
Access互相转换SQL Server的不同点
作者: 发布时间:2007-12-17 14:48:03 | 【字体:

有的时候我们会遇到Access转换到SQL Server,或者SQL Server转换成Access数据库的需要,如果SQL Server不使用存储过程的话,转换器来总体来说没什么大的变化,如果你使用的是ASP编写的代码,那么连代码也不需要怎么修改,但是还是有些不同之处需要大家注意的,这些都是icech长期以来积累的经验,供大家参考:

1、自动编号的问题

Access转换成SQL Server,所有的自动编号都会消失。需要在Access中修改为自动增加字段。
SQL Server转换成Access,那么自动编号也会消失,那么在转换过程中注意将SQL语句修改成IDENTITY (1, 1)就可以了,网上很多相关的文章。

2、日期格式的不同

SQL Server使用的是getdate(),而Access使用的是now()、time()或者date()。
SQL语句上也有些不一样,SQL Server中now()可以在SQL语句当成是一个字符串,而Access则不行。

3、一些字段格式不同

Access有“True/False”(或者叫是/否)字段,而SQL Server没有,所以在遇到Bool判断的时候要在编程语句上进行修改,使用1/0进行判断。

4、一些SQL语句还是细微差别

SQL Server中,Select top语句中,top可以省略,但是Access不行;
Access中,Delete From Table语句中的From不能省略,而SQL Server可以是Delete Table。

5、一些函数的使用也不一样

如果将Access转换成SQL Server,那么isnull(rowname)要改成rowname=null;
如果将Access转换成SQL Server,那么if rs("id") = 0 then要变为if clng(rs("id")) = 0 then;
如果将Access转换成SQL Server,CursorType要改成1,写成rs.open sql, conn, 1;
如果将Access转换成SQL Server,datediff('d', time1, time2)要改成datediff(day, time1, time2);
SQL Server的数值型在SQL语句中可以不带单引号,但是Access必须要加单引号。如:select * from table where id='1';

6、数字类型建议使用bigint类型


文章来源:西部E网
·SQL Server中各种语句的完整语法
·如何压缩SQL Server 2005指定数据库文件和日志的大小?
·SQL Server 2005压缩数据库和日志文件的方法
·教你安全配置SQL Server 2000数据库
·如何在Windows XP上安装SQL Server 2000
·SQL Server数据库从2000还原为2005的步骤
·SQL Server数据库还原的SQL语句及操作
·SQL Server 2000导入SQL Server 2005生成脚本的问题
·在SQL Server 2005下还原数据库的一个错误解决
·在SQL Server 2005新建用户出15195错误
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我