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關鍵字