2014-03-19 36 views
2

我有一个问题..我想连接到我的数据库与odbc从ms#cAccess的msAccess。我有异常错误。请我的查询......它应该工作,但显然我做这里错了东西..
两个INNER JOIN ODBC MSAccess异常与查询

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


string queryString [email protected]" 
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 + "'"; 

回答

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 
+0

据我所知,JET总是需要支架,当你有一个以上的'JOIN' –

+0

谢谢!但是..这样我就得到了以下... >错误[07002] [Microsoft] [ODBC Microsoft Access驱动程序]太少 >参数。预计6. 任何解决方案?我试图用()分离INNER JOINS,但它仍然不工作。 – LucashS