我对下面的SQL命令链接没有任何问题
SELECT `linkaccess`.`PLPON`, `taxaccess`.`crddate`, `taxaccess`.`duedate`, `supplierlist`.`Term`, `linkaccess`.`PLLINE`, `linkaccess`.`stkcode`, `linkaccess`.`stkdesc`, `linkaccess`.`psno`, `linkaccess`.`qty`
FROM `linkaccess` `linkaccess`
INNER JOIN (`taxaccess` `taxaccess` INNER JOIN `supplierlist` `supplierlist` ON `supplierlist`.`SuppCode`=`taxaccess`.`SuppCode`) ON `linkaccess`.`PLPON`=`taxaccess`.`PLPON`
ORDER BY `linkaccess`.`PLPON`
但是我无法加载在用左外连接命令替换INNER连接之后,如果有人知道我可以纠正我,我需要对taxaccesss进行左外连接,然后使用内连接与supplierlist wth字段suppcode连接。感谢任何善意的帮助。
错误消息:
"Failed to open a rowset.
Details: ADO Error Code : 0x80040e14
Source: Microsoft Office Access Database Engine
Description: JOIN expression not supported.
SQL State: 3000
Native Code: -540806602"
SELECT `linkaccess`.`PLPON`, `taxaccess`.`crddate`, `taxaccess`.`duedate`, `supplierlist`.`Term`, `linkaccess`.`PLLINE`, `linkaccess`.`stkcode`, `linkaccess`.`stkdesc`, `linkaccess`.`psno`, `linkaccess`.`qty`
FROM `linkaccess` `linkaccess` LEFT OUTER JOIN (`taxaccess` `taxaccess` INNER JOIN `supplierlist` `supplierlist` ON `supplierlist`.`SuppCode`=`taxaccess`.`SuppCode`) ON `linkaccess`.`PLPON`=`taxaccess`.`PLPON`
ORDER BY `linkaccess`.`PLPON`
答案 0 :(得分:0)
您不能从同一个表中进行不同的联接。你可以做的是运行第一个连接,然后使用INNER JOIN
对另一个表运行结果