我有一个问题..我想用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 + "'";
答案 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