强比首页 | 企业电视台 | 视频广告 | 搜索引擎推广 | 企业邮箱 | 域名注册|转移 | 虚拟主机 | 企业办公软件 | 典型方案 | 渠道注册 | VOD
您的当前位置:首页>兴趣思索>内容
数据库ACCESS转SQL注意事项
发布时间:2007-12-07
自动增加字段需要重写。在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)

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


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


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

转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功

isnull(rowname)要改成rowname = null

CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能
显示不完整


备注类型要通过cast(column as varchar)来使用

true/false类型不能使用,要变为1/0

对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".

在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用

在access的sql语句中的时间使用变量查询的时候,大家一般使用"select * from aaaa while time=#"&变量名&"#",在mssql中是不行的,他的语法是“select * from aaaa while time='"&变量名&"'"”。(意思是让你把日期时间变量当成字符串来使用,呵呵~~~)

原来ASP里的“Delete * FROM ……”要改为“Delete FROM ……”

有可能rs.update失败,修改成update 表名 set 字段=‘值’ 这样通过(遇到的情况,提示为:
Microsoft OLE DB Provider for SQL Server 错误 '80040e38'

乐观并发检查失败。已在此游标之外修改了该行。

/Admin_ClassOrder.asp,行 164 )

access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/"

access中定义了主键,sqlserver中要设置相应的主键,否则出现记录集不支持更新的错误

(阅读次数:
 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
网络行销,网络推广专家
热点内容
·GHOST恢复GHO出错ghosterr.txt的
·AVI转FLV(媒体流格式)制作方法
·PAL制式和NTSC制式的区别
·FLV视频不能播放的原因与解决办
·如何防止网页被修改(嵌入iframe)
· IIS+PHP+MySQL安装手记
·教你如何炒股票--个股分析
·住房公积金的使用方法说明
·非上市公司股权激励的设计与实施
·华众HZHOST虑拟主机管理系统破解
·人民币升值对日常生活有什么影响
·VR全景视觉新技术制作介绍
相关内容
·山东军官舍己救人事迹感动金华
·轻轻松松下载flv视频的方法
·自定义 FLVPlayback 组件
·烟台欣和味达美食品有限公司
·《色戒》出炉全程回顾
·投标书的写作方法
·对销售业绩考核和薪酬制度的几点
·雾是怎样形成的?雾的形成与消散
·GHOST恢复GHO出错ghosterr.txt的
·在Windows 2000/XP/2003环境下轻
·管理的10个着力点
·领导者的感染力和传染力
关于我们 | 工作机会 | 如何交费 | 代理合作 | 客户服务 | RSS订阅

版权所有:强比传媒科技有限公司 鲁ICP备07504263号
济南公司地址:济南市堤口路75号(客运中心大厦)513/521室 邮编:250031
联系电话: 0531-86309002;68864123;13355417300 传真:0531-86309002 Support@Qiangbi.net
日照公司地址:日照市山东路中段安琪白领公寓422室 联系电话::0633-3993773;13011719554 E-mail: Liurui@Qiangbi.net