MS Access INNER / LEFT JOIN NULL值

我有两张桌子。

第一个是: 项目表

ID | SN | pTypeID ----|----------|------- 1 | project1 | 1 2 | project2 | 3 3 | project3 | NULL 4 | project4 | NULL 

第二个是: pType表

  ID | Name ----|--------- 1 | pType1 2 | pType2 3 | ptype3 

我想做一个查询,将返回以下内容

  ID | SN | Name ----|----------|-------- 1 | project1 | pType1 2 | project2 | pType3 3 | project3 | NULL 4 | project4 | NULL 

这是我试过的:

 SELECT Project.ID, Project.SN, pType.Name FROM Project INNER JOIN Type ON Project.pTypeID = pType.ID 

但是,我收到一个错误,说“没有给出一个或多个参数的值”。

经过一番研究,我怀疑这个错误是由Project表中的NULL值产生的。 我也尝试与左连接,并得到了同样的错误。

我发现这个问题,但解决scheme显然不能在Access中工作。

我正在用VBA在Excel中执行此操作。 我使用ADODB连接连接到Access“.accdb”数据库。

这是我的问题:有没有什么有效的方法来实现我想要做的?

谢谢

我相信你想在pType上离开连接

 select p.id, p.sn, t.name from Project as p left join pType as t on p.pTypeID = t.id;