锐歌网络 网站运营 建站教程 购物指南 健康知识 绿色军营欢迎您访问锐歌网络 设为首页 | 加入收藏 | 联系站长 
锐歌网络
专注网络技术

您的位置:首页 » mssql » ACCESS转换SQL需要注意的几个地方
您正在看的SQLserver教程是:ACCESS转换SQL需要注意的几个地方。

看到别人有时问这个方面的问题。。于是在各网站总结前前辈高人的几点想法,拿来共享:

数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用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的企业管理器中选中表,右键选择“设计表”假设打开表的设计视窗如下图

假如要自动编号的列名是ID字段,那么数据类型要选择int。然后在下面的视窗设置如下图,在插入数据时就会自动编号了。



转化时,跟日期有关的字段,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数据库处理中,却不能用。
  • (分类:网络文章   关键词:健身知识,购物指南,建网站,域名注册,空间租用,企业邮箱,数据库租用,MSSQL数据库,MYSQL数据库,网站推广,网站运营)
  • 您已阅读:ACCESS转换SQL需要注意的几个地方 您还可以继续阅读↓  或 回到首页看看>>>
  • 上一篇男子10米气步机决赛 朱启南获银牌

    运动员:朱启南性别:男出生日期:1984年11月15日出生地:浙江省温州市身高:180厘米体重:67公斤 项目:射击(男子10米气步枪(60发)) 最好成绩:2004年雅典奥运会男子10米气步枪冠军成长之路:  1999年进入温州市体校练射击、教练:汤恭喜游秀霞  2002年进入浙江省射击队、教练:朱晓波  20..

  • 下一篇71620(七一六二零)部队162师师歌

    原54852部队 现71620部队162师 485团的战友 请加入QQ群:18447564 很多战友都在等着您加入!一起回忆军营生活。 71620(七一六二零)部队162师师歌 我们在井岗山上诞生解放战争打出威名血战建昌声震热东攻克锦州会战辽西三分钟杀开民权门金汤桥头声威大震猛虎扑羊腰斩七军..