网站程序 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&"  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值