sql server转access的方法

发布时间:2019-10-28编辑:脚本学堂
sql server转access的方法

     前段时间由于服务器的原因要求把原来的连sql server数据库的asp程序改成连access的,碰到了很多的问题,总的感觉access要求sql语句要严格一点。

主要需要修改的地方:
1、自动编号 
SQL转ACCESS解决自动编号问题
http://www.baidu.com/s?ie=gb2312&bs=SQL%D7%AAACCESS%BD%E2%BE%F6%D7%D4%B6%AF%B1%E0%BA%C5%CE%CA%CC%E2&sr=&z=&cl=3&f=8&wd=SQL%D7%AAACCESS%BD%E2%BE%F6%D7%D4%B6%AF%B1%E0%BA%C5%CE%CA%CC%E2&ct=0

导出数据以后要把自动编号的起始编号修改,不然会乱掉
 Alter TABLE 表格名
 Alter COLUMN id COUNTER (10, 1)

 10为起始编号 
 1为步进
(access要输入运行语句:查询-->在设计视图中创建查询-->取消添加-->点左上角的sql 切换到 sql视图 就可以输入上面的命令了)

2、sql语句 数值型 不带单引号 如(select * from table where id='1')
sql server 可以
access 不可以

3、时间函数
 

复制代码 代码如下:

sql_server:
sql="dateadd(dd,fulltime-0,addtime)"
sql="datediff(day,getdate(),addtime)"

access:
sql="datediff('d',DATE(),addtime)"
sql="addtime<#2006-12-10#"

asp:
<%DateDiff("d",formatdatetime(now(),2),rs("addtime"))%>
<%dateadd("d",rs("fulltime"),rs("addtime"))%>

4、 如(select top 1 * from table where id=1)
sql可以没top
access不可以

5、
 

复制代码 代码如下:
sql "addtime='"&now()&"'"
access "addtime=now()"

6、
 

复制代码 代码如下:

sql
delete table where id="&id&"

access
delete from table where id="&id&"