将SQL数据库成功转换成为Access之后,只能说明,已经把数据记录从SQL移植到了Access,但是,由于两种数据库所使用的语句或函数以及字段类型有所不同,因此,常常会在运用的时候,发生异常,本文,为您介绍常见的问题!
①自动编号
导出数据以后要把自动编号的起始编号修改,否则会发生异常
ALTER TABLE 表格名
ALTER COLUMN id COUNTER (10, 1)
10为起始编号
1为步进
(access要输入运行语句:查询-->在设计视图中创建查询-->取消添加-->点左上角的sql 切换到 sql视图 就可以输入上面的命令了)
当然,部分SQL数据库,由于其结构简单,转换成功之后,不需要设置这一步。
②sql语句 数值型 不带单引号
如(select * from table where id='1')
sql server 可以
access 不可以
③时间函数
sql_server
sql="DATEADD(dd,fulltime-0,addtime)"
sql="datediff(day,getdate(),addtime)"
access
sql="datediff('d',DATE(),addtime)"
sql="addtime<#2006-12-10#"
第④问题
如(select top 1 * from table where id=1)
sql可以没top
access不可以
第⑤问题
sql "addtime='"&now()&"'"
access "addtime=now()"
第⑥问题
sql
delete table where id="&id&"
access
delete from table where id="&id&"
以上存在的问题,请根据您自己的具体情况而定,该修改的时候不要偷懒,以免发生异常。