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关键字