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

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

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

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

使用 LINQtoSQL 将记录的计数值插入数据库表

从同一个包更新和插入到 2 个不同的表

MySql 的行数并插入到计数的表中

如何使用触发器从两个不同的表中插入数据

将记录插入到具有180列的表中