【发布时间】:2014-01-10 06:24:52
【问题描述】:
谁能发现这个 sql 中的语法错误?
SELECT * FROM ubuser
INNER JOIN post ON (ubuser.usr_ID = post.pos_USERID)
INNER JOIN ubFriendsLink ON (ubuser.usr_ID = (ub_lnkID1 OR ub_lnkID2))
WHERE"& session("ID") &" = (ub_lnkID1 OR ub_lnkID2)
ORDER BY pos_DATE DESC
我看不出有什么问题,但我对 SQL 还是很陌生。
这是错误:
查询表达式 '(ubuser.usr_ID = post.pos_USERID) INNER JOIN ubFriendsLink ON (ubuser.usr_ID = (ub_lnkID1 OR ub_lnkID2)) WHERE18 = (ub_lnkID1 OR ub_lnkID2'。
谢谢
更新 ------------------------------------------------
当我按照 Dan 的建议在我的 sql 中添加一个空格时,我收到了这个错误
Microsoft Access 数据库引擎错误“80040e14”
查询表达式 '(ubuser.usr_ID = post.pos_USERID) INNER JOIN ubFriendsLink ON (ubuser.usr_ID = (ub_lnkID1 OR ub_lnkID2)'。
/S000000/newsfeed1.asp,第 28 行
当我使用 juergen 给我的代码时,我得到了这个:
Microsoft Access 数据库引擎错误“80040e14”
查询表达式 'ubuser.usr_ID = 中的语法错误(缺少运算符) post.pos_USERIDINNER 加入 ubFriendsLink ON ubuser.usr_ID IN (ub_lnkID1,ub_lnkID2)在哪里 18 (ub_lnkID1,ub_lnkID2)ORDER BY pos_DATE DES'。
/S000000/newsfeed1.asp,第 31 行
谢谢
【问题讨论】:
-
尝试在 where 和双引号之间加一个空格。
-
Access 不支持多个连接子句,您必须“愚弄”它以为它一次只连接两个表:stackoverflow.com/questions/7854969/sql-multiple-join-statement
标签: sql ms-access asp-classic syntax-error