SQL连接查询以在Crystal Report 9中连接多个MS访问表

时间:2014-10-09 08:14:09

标签: ms-access crystal-reports

我对下面的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`

1 个答案:

答案 0 :(得分:0)

您不能从同一个表中进行不同的联接。你可以做的是运行第一个连接,然后使用INNER JOIN

对另一个表运行结果