2013-03-18 117 views
2

我的代碼工作正常,直到我添加了另一個where子句T.TokenType = facebookSQL查詢中的多個WHERE子句

我們可以擁有儘可能多的where子句嗎?

還是我把它搞亂了。

僅供參考,我有facebookID成員,並希望得到他/她的的Facebook訪問令牌和系統 MEMBERID。

SQL = "SELECT M.MemberID, M.FacebookID, T.MemberID, T.TokenType, T.Token_Code" 
    SQL = SQL & " FROM MEMBERS M, TOKENS T" 
    SQL = SQL & " WHERE M.FacebookID = "& strUserID &" AND M.MemberID = T.MemberID AND T.TokenType = facebook" 
    Set objMember = objConn.Execute(SQL) 

回答

2

facebook似乎是一個字符串,所以我會說你錯過了報價,請嘗試更改T.TokenType = facebookT.TokenType = 'facebook'。是的,只要你想,你可以有很多條件...

+0

嗯我沒有看到那一個。非常感謝! – Efe 2013-03-18 20:41:29

+0

不客氣,有時候會發生...... – DarkAjax 2013-03-18 20:42:34

0

你需要封裝在引號中的字符串值,即T.TokenType = "facebook"

+0

使用單引號:) – Trinimon 2013-03-18 20:42:22

0

也許,facebook不是列名。嘗試添加引號:

AND T.TokenType = 'facebook' 
2

難道那不是

T.TokenType = facebook 

你想

T.TokenType = 'facebook' 

0

您是否收到錯誤?正常的SQL將允許儘可能多的子句,因此添加另一個應該沒關係。此外,令牌是一個字符串?如果是這樣,它需要引號。