ACCESS转SQL Server2000需要注意的问题(3)

时间:2007-11-18 15:25:00 

五、相关语句问题

自动增加字段需要重写。在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)

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

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

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

转化时,跟日期有关的字段,SQLSERVER默认为smalldatetime型,我们最好将它变为datetime型。

标签:ACCESS,SQL,Server,转换
0
投稿

猜你喜欢

  • asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码

    2011-04-14 10:39:00
  • SQL Server数据库服务器高性能设置

    2010-11-25 16:00:00
  • 2009淘宝网动画节日LOGO第一季

    2009-05-18 19:11:00
  • 在ASP编程中nothing代表什么意思?

    2011-04-15 10:47:00
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER

    2011-09-30 11:18:24
  • 关于获取HTML元素的CSS属性值函数

    2008-09-01 13:20:00
  • MySQL中随机生成固定长度字符串的方法

    2010-12-08 16:25:00
  • sql 存储过程批量删除数据的语句

    2012-08-21 10:24:14
  • ASP实例:使用ASP生成图片彩色校验码

    2009-01-20 16:27:00
  • eWebEditor不支持IE8的解决方法

    2009-11-02 10:59:00
  • asp中使用js的encodeURIComponent

    2008-10-13 09:19:00
  • 关于textarea的直观换行

    2010-03-18 15:59:00
  • 如何在不支持数据库的ASP空间里获取更大的数据库权限?

    2010-06-18 19:35:00
  • 一段查看ASP文件源码的ASP程序

    2007-09-21 12:53:00
  • 什么样的图标更具有可用性

    2007-10-16 17:47:00
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)

    2008-11-11 12:49:00
  • AJAX:如何处理书签和后退按钮

    2008-03-21 18:44:00
  • 在ASP中使用SQL语句之4:联合语句

    2007-08-11 12:34:00
  • [译]Javascript风格要素(二)

    2008-02-29 12:51:00
  • linux下如何备份还原mysql数据库

    2010-08-08 08:59:00
  • asp之家 网络编程 m.aspxhome.com