今天调试程序遇到了一个致命问题语法错误操作符丢失


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM