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]
为从 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...
)
推荐阅读
- azure - 如何在天蓝色的特定订阅中获取用户所属的所有 rbac 组
- asp.net-core - Abp.io 异常:激活 Castle.Proxies.ProcessesServiceProxy 时引发异常
- javascript - 迭代数据库中的对象
- amazon-web-services - AWS CodeBuild VPC_CLIENT_ERROR:意外的 EC2 错误:UnauthorizedOperation
- javascript - 页面溢出时动态滚动:隐藏
- c++ - 在另一个并行循环中调用函数时,函数中的“pragma omp parallel for”无效
- iframe - 将变量传递给 MS Forms IFRAME
- c - 为什么比较具有未定义行为的指针仍然会给出正确的结果?
- python - 两个文本编辑器之间的 Python 缩进错误
- python - 如何在不复制粘贴其余部分的情况下在 Python 中获取函数的多个版本