我试图为在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”指定为聚合函数一部分的查询。
我试图分解查询以查看其工作原理,但是如您所见,它实际上是稀疏的!任何帮助都会很棒,感谢您的阅读:)
答案 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...
)