Access转换MSSQL数据库

我的博客程序原来是ASP+Access环境开发的,今天把数据库转换成了MSSQL数据库。在转换过程中遇到一些问题,让我学到了一些关于Transact-SQL的知识。

可以使用MSSQLServer的“企业管理器”将MDB文件直接导入到MSSQL的数据库表中,具体操作方法就不说了,网上有很多的讲解。在导入后要注意以下几点:

  1. 数据类型为“自动编号”的数据,导入后要设为主键,并且要增加递增标识
  2. 原有数据中的默认值都会丢失,导入后要添加相应的默认值。数据类型为“日期/时间”的数据,默认值不可以使用“Now()”之类的写法,应该用“GetDate()”来表示
  3. 注意保留字,MSSQL中有很多保留字,所以在导入的时候,会自动加入“[字段名]”的符号,所以要注意修改脚本代码中相应的值或者改变字段名为其它
  4. 数据类型为“日期/时间”的数据,导入后要修改数据类型为“datetime”

Access数据库查询语句是:

转换为MSSQL数据库时应改为:

其中,Clng、DateValue,ISNull都是vbscript的函数,所以在将数据库转换为MSSQL数据库时不会被识别,从而导致出现“不是可以识别的函数名”的错误信息。

当然,可能遇到的错误远不止这些,只要找到错误的原因,那么改起来就轻而易举了。遇到问题时可以通过搜索引擎来寻找解决问题的答案,但并不是所有的答案都是现成的,并不是你遇到什么错误,别人就会遇到什么错误,但是可以通过一个问题的解决方法来解决可以用同样方法来解决的从多问题。