将记录计数插入到不同的表中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将记录计数插入到不同的表中相关的知识,希望对你有一定的参考价值。
我需要将一个表中的所有记录的计数写入另一个表中。我正在使用INSET INTO语句,看起来非常简单。访问返回我正在犯一个语法错误。这是我的查询:
INSERT INTO tblA (Field1)
VALUES (SELECT COUNT(tblB.ID) FROM tblB);
这里有什么问题?访问文档说您可以提供查询作为VALUES的参数。它是Access不喜欢的聚合吗?
答案
使用INSERT INTO...SELECT
:
INSERT INTO tblA (Field1)
SELECT COUNT(tblB.ID) FROM tblB
另一答案
正如蒂姆所建议的那样,我会用insert . . . select
来做。但是,我想解释一下你的语法有什么问题。
insert . . . values
的语法是:
insert into tblA(field1)
values ( . . . );
请注意括号。此外,子查询始终需要有自己的括号。因此,要使您的版本正常工作,您需要一组额外的括号:
INSERT INTO tblA (Field1)
VALUES ( (SELECT COUNT(tblB.ID) FROM tblB) );
以上是关于将记录计数插入到不同的表中的主要内容,如果未能解决你的问题,请参考以下文章