文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院办公软件AccessAccess与Sql Server之ASP代码比较
精品广告
推荐TOP10
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
阅读TOP10
·Access使用查询--1.1. 用选择查询建立计算字段
·ACCESS在Web.config里设置连接字符串
·Access与Sql Server之ASP代码比较
·Access使用查询--1.2.用选择查询进行分组数据的计算
·Access使用宏控制程序--1.5.一个宏的实例——检验口令
·使用准则进行条件查询--1.4.从窗体中选择查询的条件
·Access使用宏控制程序
·Access中的模糊查询
·Access使用查询
·Access使用宏控制程序--1.6.使用宏的几点说明

Access与Sql Server之ASP代码比较

日期:2008年10月30日 作者: 查看:[大字体 中字体 小字体]


1,由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;
3,另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.


四、相关的字段问题
1.ACCESS的数据库中的自动编号类型在转化时,sqlserver并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的字段,SQLSERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete*fromuserwhereid=10",而对SQLSERVER数据库进行删除是用:"deleteuserwhereid=10".
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQLSERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQLSERVER数据库处理中,却不能用。

五、相关语句问题
自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号


所有的默认值都丢失了。主要是数字类型和日期类型


所有now(),time(),date()要改成getdate()


所有datediff('d',time1,time2)要改成datediff(day,time1,time2)


所有datediff('ww',time1,time2)要改成datediff(week,time1,time2)


所有datediff('d',time1,time2)要改成datediff(day,time1,time2)


在mssqlserver中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时候,问题就出来了。mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是mssql的保留字


在用access关于时间的使用,大家喜欢使用“select*fromaaaawhiletime="&now()”这样的sql语句,然而,在mssql中没有“now()”这个函数,而是使用“getdate()”,所以,所有的sql语句中的“now()”必须换成“getdate()”。


日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQLSERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

转化时,跟日期有关的字段,SQLSERVER默认为smalldatetime型,我们最好将它变为datetime型。


上一页 [1] [2] [3] [4] [5] [6] [7] 

上一篇:ASP无组件上载,带进度条,多文件上载

下一篇:Asp.net 2.0 Treeview 无限级无刷新示例


相关软件: 相关文章:
·vBB, IPB, phpBB, Discuz, Snitz, WWF, Dvbbs七款论坛程序比较
·XMLTextReader和XmlDocument读取XML文件的比较
·HP和IBM的机型比较
·Windows市场占有率为什么比 Mac OS X,Linux高?
·Access与Sql Server之ASP代码比较
·7种流行PHP集成开发工具(IDE)的比较
·比较流行的趣味短信

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号