今天調試程序遇到了一個致命問題語法錯誤操作符丟失


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