我在MS Access 2003以下的列有一个表(MYTABLE)数列:表名,列名和计数 我想通过表中读取并动态创建的每个SQL语句表和列,运行SQL以获取计数并更新表中的“计数”列。SQL查询到表
如
我的表有
Tablename columnname count
PATIENT. AGE. 0
生成患者SQL SELECT COUNT(*),其中年龄NOT NULL
更新 '计数' 在我的表计的VAL列
我在MS Access 2003以下的列有一个表(MYTABLE)数列:表名,列名和计数 我想通过表中读取并动态创建的每个SQL语句表和列,运行SQL以获取计数并更新表中的“计数”列。SQL查询到表
如
我的表有
Tablename columnname count
PATIENT. AGE. 0
生成患者SQL SELECT COUNT(*),其中年龄NOT NULL
更新 '计数' 在我的表计的VAL列
Update tablename
set count=(select Count(*) from PATIENT WHERE AGE IS NOT NULL)
where table_name=PATIENT
您可以使用DCount Function在UPDATE
查询。
UPDATE MYTABLE
SET [count] =
DCount('*', [Tablename], '[' & columnname & '] Is Not Null');
这UPDATE
语句检查每一行MYTABLE
,给人DCount()
存储在Tablename
和columnname
字段中的值,并存储在同一行中名为count
从外地返回DCount
的数量。
我得到了一个错误,如何通过MYTABLE迭代并将表和列的值分配给DCount? – user2825585
我修改了答案以解释'UPDATE'语句如何迭代'MYTABLE'中包含的行。你收到的错误信息是什么? – HansUp
我假设你的意思是说更新我的表? – user2825585