我的代码工作正常,直到我添加了另一个where子句T.TokenType = facebook
。
我们可以拥有尽可能多的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)
答案 0 :(得分:2)
facebook
似乎是一个字符串,所以我说你缺少引号,尝试用T.TokenType = facebook
更改T.TokenType = 'facebook'
。是的,你可以拥有任意数量的条件......
答案 1 :(得分:2)
可能是而不是
T.TokenType = facebook
你想要
T.TokenType = 'facebook'
答案 2 :(得分:0)
您需要将字符串值封装在引号中,即T.TokenType = "facebook"
答案 3 :(得分:0)
可能facebook
不是列名。尝试添加引号:
AND T.TokenType = 'facebook'
答案 4 :(得分:0)
您收到错误了吗?正常的sql将允许你想要的任意数量的子句,所以添加另一个应该无关紧要。还有,令牌是一个字符串吗?如果是这样,它需要报价。