用于计算表中行的SQL查询

时间:2013-09-28 05:03:38

标签: ms-access ms-access-2003

我在ms access 2003中有一个表(MYTABLE),其中包含以下列:表名,列名和计数 我想通读表并为每个表和列动态创建一个SQL语句,运行SQL来获取计数并更新表中的'count'列。

例如

我的桌子有

Tablename columnname count
PATIENT.  AGE.          0

从PATIENT WHERE AGE IS NOT NOT

生成SQL select Count(*)

使用计数值

更新表格中的'count'列

2 个答案:

答案 0 :(得分:1)

您可以在UPDATE查询中使用DCount Function

UPDATE MYTABLE
SET [count] =
    DCount('*', [Tablename], '[' & columnname & '] Is Not Null');

UPDATE语句检查MYTABLE中的每一行,给DCount() Tablenamecolumnname字段中存储的值,并存储从DCount位于同一行中名为count的字段中。

答案 1 :(得分:0)

Update tablename
set count=(select Count(*) from PATIENT WHERE AGE IS NOT NULL)
where table_name=PATIENT