1.Access中,没有类似Oracle的RowNum()之类的直接取行号的函数;
2.可以写的SQL(表asm_cj_dlmxb_single_0,其中有字段partnumber):
select (select count(*) from asm_cj_dlmxb_single_0 where partNumber>=a.partnumber) as id,* from asm_cj_dlmxb_single_0 as a
但这样写的问题是:要求partnumber字段的值是唯一的,不能有重复,否则产生的id会有重复;
3.新思路:给数据库表新加一列,类型为“自动编号”,再update其值到表中指定的一个字段,再删除该自动编号字段;
alter table asm_cj_dlmxb_single_1 add autoID AUTOINCREMENT(1,1) //运行成功
update asm_cj_dlmxb_single_1 set ddCount=autoID //运行成功
alter table asm_cj_dlmxb_single_1 drop column autoID //运行成功