带查询的两个INNER JOIN ODBC MS Access异常

时间:2014-03-19 09:17:37

标签: sql ms-access inner-join

我有一个问题..我想用odbc连接我的数据库到c#app的msAccess。我有异常错误。请问我的问题......它应该可以工作,但显然我在这里以错误的方式做某事......

  

错误[42000] [Microsoft] [ODBC Microsoft Access驱动程序]语法错误   查询表达式中的(缺少运算符)   '[autoResults]。[autoStats] = [autoStats] .ID INNER JOIN [users] ON   [用户] .ID = [autoStats] .userID


string queryString =@"
SELECT [erNumber].[autoResults],
[passedTesting].[autoResults],
[releaseVersion].[autoStats],
[lastFunction].[autoResults],
[startTime].[autoStats],
[Name].[users]
FROM [autoStats] 
INNER JOIN [autoResults] 
 ON [autoResults].[autoStats]=[autoStats].ID
INNER JOIN [users]
 ON [users].ID=[autoStats].userID
WHERE [erNumber].[autoResults] LIKE '" + TextBox1.Text + "'";

1 个答案:

答案 0 :(得分:3)

访问可能是关于多个JOIN的繁琐,并且通常要求将它们括在括号中。而不是

FROM [autoStats] 
INNER JOIN [autoResults] 
 ON [autoResults].[autoStats]=[autoStats].ID
INNER JOIN [users]
 ON [users].ID=[autoStats].userID

FROM 
    (
        [autoStats] 
        INNER JOIN 
        [autoResults] 
            ON [autoResults].[autoStats]=[autoStats].ID
    )
    INNER JOIN 
    [users]
        ON [users].ID=[autoStats].userID