我有一个具有以下结构的访问表:
INO IDATE NAME ADDRESS CITY PHONE CONTACT & Other Fields.....
1430 01-Apr-15
1431 01-Apr-15
1432 01-Apr-15
1435 01-Apr-15
1436 01-Apr-15
1440 01-Apr-15
1441 01-Apr-15
1448 01-Apr-15
1450 01-Apr-15
1455 02-Apr-15
1456 02-Apr-15
1459 02-Apr-15
字段“INO”设置为数据类型“NUMBER”字段大小:双索引=是
该字段以编程方式自动递增,但在从数据库中删除一些无用和取消的记录之后。编号。系列没有顺序。我想重新生成数字并填补已删除数字的空白。即 INO 1435 应该是 1433、1436 到 1434、1440 到 1435 等等。
选择我用来从表中过滤记录的语句:
SELECT *
FROM IDETAIL
WHERE TYPE=True AND INO>=1430 ORDER BY INO;
直到 1430 条记录有序,在 1430 年和 2015 年 4 月 1 日之后存在差距。表中有大约 18,000 条记录,因此不容易手动更正记录。我如何使用 SQL 或任何其他命令更正此问题。
PS:没有相关的表或条目受到影响。我们只是想维护条目的顺序以用于会计目的。
就像我们使用“Do While”功能一样。起始条目 INo 是正确且已知的。所有条目都在循环中编号,从第一条记录 INo=1430、下一条记录 INO = 1430+1、下一条 1430+2 直到最后一个条目。如何在 UPDATE 查询中与“WHERE TYPE = True”一起实现相同的功能。