2013-09-28 45 views
1

我在MS Access 2003以下的列有一个表(MYTABLE)数列:表名,列名和计数 我想通过表中读取并动态创建的每个SQL语句表和列,运行SQL以获取计数并更新表中的“计数”列。SQL查询到表

我的表有

Tablename columnname count 
PATIENT. AGE.   0 

生成患者SQL SELECT COUNT(*),其中年龄NOT NULL

更新 '计数' 在我的表计的VAL列

回答

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

我假设你的意思是说更新我的表? – user2825585

1

您可以使用DCount FunctionUPDATE查询。

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

UPDATE语句检查每一行MYTABLE,给人DCount()存储在Tablenamecolumnname字段中的值,并存储在同一行中名为count从外地返回DCount的数量。

+0

我得到了一个错误,如何通过MYTABLE迭代并将表和列的值分配给DCount? – user2825585

+0

我修改了答案以解释'UPDATE'语句如何迭代'MYTABLE'中包含的行。你收到的错误信息是什么? – HansUp