2010-10-18 76 views
0

嗨全部 我正在使用asp.net web應用程序&這個用於MS訪問的後端,我的查詢如下,它在MS Access上成功執行但在前端出現錯誤(「 FROM FROM子句中的語法錯誤「)FROM子句中的語法錯誤

select USER.EMPID as EMPID,USER.FULLNAME as FULLNAME, 
USER.USERNAME as USERNAME,Employee.ROLEID,ROLE.ROLENAME AS ROLE 
FROM USER 
inner join employee on user.userid=employee.userid 
inner join role on employee.roleid=role.roleid 
WHERE USER.EMAIL='[email protected]' 
AND USER.PASSWORD='cZdqAEeDV2EVzA1JNFJ6hQ==' 
AND USER.STATUS='Enable' 

任何幫助,非常感謝。

回答

1

作爲一般規則,我會建議您使用MS Access構建您的查詢。
在設計視圖中構建它,在數據表視圖中進行測試,然後切換到SQL視圖並將SQL stqtement粘貼到您的應用程序。
這樣你會避免很多錯誤。

+0

...特別是它將避免Jet/ACE對FROM子句中JOIN的圓括號的挑剔。 – 2010-10-19 01:38:14

1

我很驚訝這個查詢適合你。訪問是挑剔的括號你缺少一些:

Select USER.EMPID as EMPID,USER.FULLNAME as FULLNAME, 
USER.USERNAME as USERNAME,Employee.ROLEID,ROLE.ROLENAME AS ROLE 
FROM (USER 
inner join employee on user.userid=employee.userid) 
inner join role on employee.roleid=role.roleid 
WHERE USER.EMAIL='[email protected]' 
AND USER.PASSWORD='cZdqAEeDV2EVzA1JNFJ6hQ==' 
AND USER.STATUS='Enable' 
+0

請投票處理的人解釋他們如何成功運行ms訪問查詢,這會導致在簡單的Access和ANSI 92模式中缺少操作員錯誤,請問?關於使用關鍵字用戶,圍繞它的方括號將糾正該問題,儘管重命名是可取的。 – Fionnuala 2010-10-19 20:51:05

+0

@ David-W-Fenton謝謝大衛。對於那些想知道爲什麼他們不能忽略丟失的括號的讀者應該有所幫助:D – Fionnuala 2010-10-19 23:23:27

0

我改了名字我的用戶表的用戶&更新查詢關於此變化&問題解決成功。