我将翻译为:
这个不行,我不明白为什么(我看到的所有示例都使用完全相同的语法):
给出的异常信息如下:
我正在尝试使用OleDbCommand在Access数据库(.accdb)中进行SQL查询。
虽然这个命令可以正常工作(在中):
string command =
"SELECT cred.* " +
"FROM TB_CREDENTIALS cred " +
"INNER JOIN TB_REL_USERS_CREDENTIALS rel ON cred.CRED_ID = rel.REL_USR_CRED_CRED_ID ";
这个不行,我不明白为什么(我看到的所有示例都使用完全相同的语法):
string command =
"SELECT cred.* " +
"FROM TB_CREDENTIALS cred " +
"INNER JOIN TB_REL_USERS_CREDENTIALS rel ON cred.CRED_ID = rel.REL_USR_CRED_CRED_ID " +
"INNER JOIN TB_USERS usr ON usr.USR_ID = rel.REL_USR_CRED_USER_ID ";
给出的异常信息如下:
System.Data.OleDb.OleDbException
:
版本和细节如下:查询表达式中的语法错误(缺少运算符)'cred.CRED_ID = rel.REL_USR_CRED_CRED_ID INNER JOIN TB_USERS usr ON usr.USR_ID = rel.REL_USR_CRED_USER_I'
(消息在此处被截断)
- 数据库是使用Access 2010创建的
.accdb
文件 - 连接是使用
System.Data.OleDb.OleDbConnection
在C#中创建的 - 连接提供程序是
"Microsoft.ACE.OLEDB.12.0"
WHERE usr.SOME_FIELD = some_condition
)