日期:2014-05-18  浏览次数:20471 次

用惯了sql server 再用access语法太难用了吧
执行如下语句时出错
DELETE t2 FROM cp_model_sjjdfz t2,cp_model_sjjd t1 WHERE t1.id=t2.sjjdid

---------------------------
错误
---------------------------
-1SQLSTATE = S1000

[Microsoft][ODBC Microsoft Access Driver] 指定包含要删除的记录的表。
---------------------------
确定  
---------------------------
用惯了sql server access语法太难用了吧
如果改成
DELETE FROM cp_model_sjjdfz where id in(select t2.id from cp_model_sjjdfz t2,cp_model_sjjd t1 WHERE t1.id=t2.sjjdid and t1.mbid=1);
通过。
因为删除条件需要关联n个表,上面的例子只是个简单的,这样写法太麻烦了,求类似
DELETE t2 FROM cp_model_sjjdfz t2,cp_model_sjjd t1 WHERE t1.id=t2.sjjdid
语法怎么写!?




------解决方案--------------------
ACCESS的语法不是很懂。
------解决方案--------------------
access 不支持from 从句。
access 支持嵌套子查询。
------解决方案--------------------
楼主求的是ACCESS的写法,建议把帖子移到对应版块,问题或许能得到快速解决。
------解决方案--------------------
话说从没用过 access 
貌似access不支持join