将记录计数插入到不同的表中

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) );

以上是关于将记录计数插入到不同的表中的主要内容,如果未能解决你的问题,请参考以下文章