Access中取行号

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

 

Access中取行号_第1张图片

 

   但这样写的问题是:要求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  //运行成功

 

Access中取行号_第2张图片

 

 

 

你可能感兴趣的:(oracle,sql,数据库,table,Access)