返回首页
当前位置: 主页 > 开发手册 > 数据库 >

access改为sql注意事项

时间:2010-12-29 00:39来源:互联网 作者:网络 点击:
数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用 decimal。 所有的默认值都丢失了。主要是数字类型和日期类型。 所有now(),time(),date()要改成getdate()。
  

数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用
decimal。

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

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

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

有可能一些true/false类型不能使用,要变为1/0。

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

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

isnull(rowname)要改成rowname = null

access的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在sql创建语句中加上identity,表示自动编号!

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

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

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

在对access数据库处理中,sql语句中直接可以用一些vb的函数,像cstr()函数,而对sql server数据库处理中,却不能用。

 


该文章出自《鲜甜IT.Net》,原文链接:http://www.xtit.net/post/460/

http://hi.baidu.com/tpxc/blog/category/Sql

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容