我在做一个Access表更新时使用了查询分组,但总提示“操作必须使用一个可更新的查询”
错误。语句如下:
UPDATE 表3 c, (SELECT b.Name,COUNT(*) AS Num
FROM 表1 a INNER JOIN 表2 b ON a.ID = b.ID
GROUP BY b.Name) d
SET c.Num = d.Num
WHERE c.Name = d.Name
但当我去掉"GROUP BY b.Name"时却可正确运行,难道Access中不支持此语法吗?
错误。语句如下:
UPDATE 表3 c, (SELECT b.Name,COUNT(*) AS Num
FROM 表1 a INNER JOIN 表2 b ON a.ID = b.ID
GROUP BY b.Name) d
SET c.Num = d.Num
WHERE c.Name = d.Name
但当我去掉"GROUP BY b.Name"时却可正确运行,难道Access中不支持此语法吗?
解决方案 »
- Delphi如何用循环语句读取同一个文件夹里的所有文本文件的内容并将其写到Memo组件中
- [来者有分]急问题:用过MMTools的过来哦 其中MMOscope或者MMSpectrum在或者MMSpectrogram这些控件问题
- MSComm+多线程,想实现用多线程监的串口有无收到数据,但cpu居然达到100%,请问是哪里有错?
- 本人在广州,想兼职帮客户开发软件,有需要的请发email留下联系方法.谢谢
- 删除相关数据记录?
- 急请各位高手帮忙
- 关于菜单的一个小问题。谢谢
- 请问怎样打开一个html文件?
- 当点击dbgrid的任一列的标题时,怎样才能得到该列的字段名。
- 日期型变量如何相加,比如我想在1990-1-1上加上一个月或一天?
- 怎么在Word里画表格?
- ocx控件问题
FROM 表1 a INNER JOIN 表2 b ON a.ID = b.ID
GROUP BY b.Name
不是一个可更新的数据集
所以不能出现在update的后面
FROM 表1 a INNER JOIN 表2 b ON a.ID = b.ID
GROUP BY b.Name
不是一个可更新的数据集
所以不能出现在update的后面
无解
可能只能用delphi在程序里写了