1.今天遇到了非常头痛的问题,再写一个联合查询语句时出现语法错误操作符丢失,郁闷了老半天,搞得头都大了,后台才发现Acess真的和Sql差别很大,常常出现一些奇怪的问题,今天协力一个联合查询语句,写了,怎么也运行出错,改来改去还是不行,后台不断的猜想,真的是语法问题,原来Acess的联合查询语句是在用内连接时每inner join 一次必需用括号括起来才能在inner join

错误写法:

Select p.* ,pc.*,m.Menu_Name from  Product as p Inner Join  ProductClass as  pc On p.Product_Pk=pc.Product_ID    inner Join Menu as m On pc.Menu_ID=m.Menu_Pk where Menu_Kind='6'

正确的写法是:

Select p.* ,pc.*,m.Menu_Name from  (( Product as p Inner Join  ProductClass as  pc On p.Product_Pk=pc.Product_ID )   inner Join Menu as m On pc.Menu_ID=m.Menu_Pk) where Menu_Kind='6'

2.还有就是注意在写建表时尽量不要用Acess关键字

posted on 2012-08-07 17:08  微笑点燃希望  阅读(3544)  评论(2编辑  收藏  举报
font=white