2013-03-18 151 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将允许尽可能多的子句,因此添加另一个应该没关系。此外,令牌是一个字符串?如果是这样,它需要引号。