[英]Multiple WHERE clauses in a SQL query
在添加另一个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)
facebook
似乎是一个字符串,所以我想说您缺少引号,请尝试使用T.TokenType = 'facebook'
更改T.TokenType = facebook
。 是的,您可以根据需要设置任意数量的条件...
可能不是
T.TokenType = facebook
你要
T.TokenType = 'facebook'
?
您需要将字符串值封装在引号中,即T.TokenType = "facebook"
facebook
可能不是列名。 尝试添加引号:
AND T.TokenType = 'facebook'
您遇到错误了吗? 普通的sql将允许您任意数量的子句,因此添加另一个无所谓。 另外,令牌是字符串吗? 如果是这样,则需要引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.