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