欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 服务器教程 >

Access转MS SqlServer的留意事项

发表于2019-04-24 09:02| 次阅读| 来源网络整理| 作者session

摘要:Access转MS SqlServer的留意事项
Access转MS SqlServer的留意事项

1、主动添加字段需求重写。在中常常利用的主动编号字段,导入到mssql后,他并不是自增型的int,需求手工设置,把导入后的主动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,能力成为主动编号。
2、一切的默许值都失落了。次要是数字类型和日期类型
3、一切now(),time(),date()要改成getdate()
4、一切datediff('d', time1, time2)要改成datediff(day, time1, time2)
5、一切datediff('ww', time1, time2)要改成datediff(week, time1, time2)
6、一切datediff('d', time1, time2)要改成datediff(day, time1, time2)
7、在ms中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时分,成绩就进去了。mssql在导入的时分,会主动给这些字段(包括中的表名)加上“[字段名]”,因此,你必须修正你的脚本,把相应的字段名字(或许表名字)加上中括号,或扭转字段名字为不是mssql的保留字
8、在用access关于工夫的利用,大家青睐利用“select * from aaaa while time="&now()”这样的sql语句,但是,在mssql中没有“now()”这个函数,而是利用“getdate()”,所以,一切的sql语句中的“now()”必须换成“getdate()”。
9、日期函数不相反,在对ACCESS数据库解决中,可用date()、time()等函数,但对
SQL SERVER数据库解决中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
10、转化时,跟日期无关的字段,SQL SERVER默以为smalldatetime型,咱们最好将它变为datetime型,由于datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化胜利
11、isnull(rowname)要改成rowname = null
12、CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记载能够显示不残缺
13、备注类型要经过cast(column as varchar)来利用
14、true/false类型不能利用,要变为1/0
15、对此两种数据库停止操作的sql语句不全相反,例如:在对ACCESS数据库停止删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库停止删除是用:"delete user where id=10".
16、在对ACCESS数据库解决中,sql语句中间接可能用一些的函数,像cstr()函数,而对SQL SERVER数据库解决中,却不能用
17、在access的sql语句中的工夫利用变量查询的时分,大家普通利用"select * from aaaa while time=#"&变量名&"#",在mssql中是不行的,他的语法是“select * from aaaa while time='"&变量名&"'"”。(意思是让你把日期工夫变量当成字符串来利用)
18、原来里的“DELETE * FROM ……”要改为“DELETE FROM ……”
19、有能够rs.update失败,修正成update 表名 set 字段=‘值’ 这样经过
20、access里面除法可能利用"\"或许"http://www.yhzhan.com/",MSSQL里面只能利用"http://www.yhzhan.com/"
21、在SqlServer中建设主键
22、假设还有成绩用:rs.open sql,conn,3,2试试