连接多个访问数据库表 - 查询表达式中的语法错误(缺少运算符)
Joining multiple access database tables - Syntax error (missing operator) in query expression
我正在尝试连接访问数据库中的多个表。当我加入两个时它工作正常,但我需要加入 9。尝试像这样加入 3 会出现错误:
Syntax error (missing operator) in query expression
这是我的命令:
OleDbCommand gpInfoCommand = new OleDbCommand("SELECT * FROM GPInformation " +
"LEFT JOIN GPAvailability ON GPInformation.ID=GPAvailability.GPID " +
"LEFT JOIN GPCustomPayRates ON GPInformation.ID=GPCustomPayRates.GPID", connection);
当存在多个连接时,MS Access 需要用括号括起来。请参阅此处的示例:Is it possible to do a 3 table join in MS-Access?
MS Access 具有用于需要括号的多重连接的晦涩语法:
SELECT *
FROM (GPInformation LEFT JOIN
GPAvailability
ON GPInformation.ID = GPAvailability.GPID
) LEFT JOIN
GPCustomPayRates
ON GPInformation.ID = GPCustomPayRates.GPID;
我正在尝试连接访问数据库中的多个表。当我加入两个时它工作正常,但我需要加入 9。尝试像这样加入 3 会出现错误:
Syntax error (missing operator) in query expression
这是我的命令:
OleDbCommand gpInfoCommand = new OleDbCommand("SELECT * FROM GPInformation " +
"LEFT JOIN GPAvailability ON GPInformation.ID=GPAvailability.GPID " +
"LEFT JOIN GPCustomPayRates ON GPInformation.ID=GPCustomPayRates.GPID", connection);
当存在多个连接时,MS Access 需要用括号括起来。请参阅此处的示例:Is it possible to do a 3 table join in MS-Access?
MS Access 具有用于需要括号的多重连接的晦涩语法:
SELECT *
FROM (GPInformation LEFT JOIN
GPAvailability
ON GPInformation.ID = GPAvailability.GPID
) LEFT JOIN
GPCustomPayRates
ON GPInformation.ID = GPCustomPayRates.GPID;