首页 > 解决方案 > 查询以增加 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;

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

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

我尝试分解查询以查看有效的方法,但正如您所见,它非常稀疏!任何帮助都会很棒,感谢阅读:)

标签: sqlms-access

解决方案


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

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

推荐阅读