我在 ms access 2003 中有一个表 (MYTABLE),其中包含以下列:表名、列名和计数我想通读该表并为每个表和列动态创建 SQL 语句,运行 SQL 以获取计数和更新表中的“计数”列。
例如
我的桌子有
Tablename columnname count
PATIENT. AGE. 0
生成 SQL select Count(*) from PATIENT WHERE AGE IS NOT NULL
用计数值更新我表中的“计数”列
我在 ms access 2003 中有一个表 (MYTABLE),其中包含以下列:表名、列名和计数我想通读该表并为每个表和列动态创建 SQL 语句,运行 SQL 以获取计数和更新表中的“计数”列。
例如
我的桌子有
Tablename columnname count
PATIENT. AGE. 0
生成 SQL select Count(*) from PATIENT WHERE AGE IS NOT NULL
用计数值更新我表中的“计数”列
您可以在查询中使用DCount函数UPDATE
。
UPDATE MYTABLE
SET [count] =
DCount('*', [Tablename], '[' & columnname & '] Is Not Null');
该UPDATE
语句检查 中的每一行MYTABLE
,给出DCount()
存储在Tablename
和columnname
字段中的值,并将返回的数字存储在同一行中DCount
命名的字段中。count
Update tablename
set count=(select Count(*) from PATIENT WHERE AGE IS NOT NULL)
where table_name=PATIENT