SQL的MS Access -

问题描述:

我现在得到此查询通过强制一个长期摆脱溢出,但现在我得到SQL的MS Access -

错误94空的无效使用:NULL的无效使用

任何人都可以告诉我问题可能是什么?

SQL查询:

Sum(CLng(
    [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])* 
    [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal] 
)) AS GezaagdeOmzet 

无法肯定地说没有更多的信息,但TotaalPrijsAantal NULL在您的数据?

其中一个列的值为NULL。那么你的计算结果就是NULL,你试图转换成Integer这会产生你所看到的错误。

试试这个调整你的SQL查询:

Sum(CLng(
    Nz(
     [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])* 
     [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal], 
     0 
    ) 
)) AS GezaagdeOmzet 

一个或多个列的值是NULL,这不能被转换为整数,从而导致此错误。尝试将值包含在Nz函数中,例如Nz([My_value],0)

如果找到NULL,将强制它返回0