Access转SqlServer需要注意什么

67次阅读
没有评论

共计 1778 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇内容介绍了“Access 转 SqlServer 需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、自动增加字段需要重写。在 access 中经常使用的自动编号字段,导入到 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、在 mssql server 中,有许多保留字,在 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 语句中直接可以用一些 VB 的函数,像 cstr() 函数,而对 SQL SERVER 数据库处理中,却不能用
17、在 access 的 sql 语句中的时间使用变量查询的时候,大家一般使用 select * from aaaa while time=# 变量名 #,在 mssql 中是不行的,他的语法是“select * from aaaa while time= 变量名”。(意思是让你把日期时间变量当成字符串来使用)
18、原来 ASP 里的“Delete * FROM ……”要改为“Delete FROM ……”
19、有可能 rs.update 失败,修改成 update  表名  set  字段 =‘值   这样通过
20、access 里面除法可以使用 \ 或者 /,MSSQL 里面只能使用 /
21、在 SqlServer 中建立主键
22、如果还有问题用:rs.open sql,conn,3,2 试试

“Access 转 SqlServer 需要注意什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1778字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)