VBA中的LEFT JOIN不返回空值

时间:2016-11-17 19:30:55

标签: sql vba excel-vba ms-access excel

我在Excel中有一个连接到Access数据库的VBA代码,我正在进行LEFT JOIN选择。 当我在Access中执行此Select时,它返回Null / Empty值以及非null值。但是如果我在VBA上执行相同的Select,则不返回Null / Empty值。如何在VBA执行中返回Null / Empty值?

以下是我正在使用的选择:

SELECT COUNT(SP_Cod_Projeto) AS NumProjetos, CA_Nome_Categoria
FROM (TB_Projeto
LEFT JOIN TB_Selecao_Projetos ON TB_Selecao_Projetos.SP_Cod_Projeto = TB_Projeto.PJ_Cod)
LEFT JOIN TB_Categoria ON TB_Projeto.PJ_Categoria = TB_Categoria.CA_COD
GROUP BY CA_COD, CA_Nome_Categoria
ORDER BY COUNT(SP_Cod_Projeto) DESC, CA_Nome_Categoria

因此,对于CA_Nome_Categoria,当我在VBA上执行它时,Null / Empty没有返回,但是当我在Access上执行时它返回。

为了解释这些表,我在TB_Projeto上注册了项目,其中包含类别代码,类别名称在TB_Categoria表中。我有另一个名为TB_Selecao_Projetos的表,其中包含TB_Projetos的一些项目代码。所以,我需要的是每个类别返回我在TB_Selecao_Projetos中的项目数量,但在结果中我想要项目的数量和相关类别的名称。

由于

0 个答案:

没有答案
相关问题