查询以增加MS Access中每个新记录的列值

时间:2019-06-03 22:33:20

标签: sql ms-access

我试图为在MS Access表中创建的每个新记录填充一个递增编号的列。该表已具有2500多个已手动填充的记录。

我正在尝试通过SQL查询来实现此目的,我计划在创建新记录时调用它。在我的表tblCust中,有一个名为File Number的列,我默认将其设置为0,这样我就不会更改每条记录。

这是到目前为止我尝试过的事情:

UPDATE tblCust 
SET tblCust.[File Number] = MAX([tblCust].[File Number]) + 1
WHERE tblCust.[File Number] = 0;

当我尝试运行查询时,出现错误:

  

您尝试执行未将表达式“ File Number”指定为聚合函数一部分的查询。

我试图分解查询以查看其工作原理,但是如您所见,它实际上是稀疏的!任何帮助都会很棒,感谢您的阅读:)

1 个答案:

答案 0 :(得分:0)

如果我正确地给你打了下标,那么您需要一个字段,该字段将自动为从0、1、2 ...等开始的行设置ID(在您的情况下为[File Number])。您可以通过将[File Number]创建为AUTOINCREMENT(0,1)来实现。它将在第一行设置[File Number] = 0,在第二行设置[File Number] = 1,依此类推。

    CREATE TABLE YourTable
    (
    [File Number] AUTOINCREMENT(0,1)
   ,the rest of your columns...
    )