1

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

例如

我的桌子有

Tablename columnname count
PATIENT.  AGE.          0

生成 SQL select Count(*) from PATIENT WHERE AGE IS NOT NULL

用计数值更新我表中的“计数”列

4

2 回答 2

1

您可以在查询中使用DCount函数UPDATE

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

UPDATE语句检查 中的每一行MYTABLE,给出DCount()存储在Tablenamecolumnname字段中的值,并将返回的数字存储在同一行中DCount命名的字段中。count

于 2013-09-28T05:35:38.443 回答
0
Update tablename
set count=(select Count(*) from PATIENT WHERE AGE IS NOT NULL)
where table_name=PATIENT 
于 2013-09-28T05:24:30.667 回答