SQL MS Access - 无效使用Null

时间:2010-01-11 15:00:15

标签: sql ms-access debugging

我现在通过强迫很长时间来摆脱这个查询的溢出,但现在我得到了

错误94:无效使用NULL

谁能告诉我问题是什么?

SQL查询:

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

3 个答案:

答案 0 :(得分:4)

一个或多个列值为NULL,并且无法将其转换为整数,因此会导致此错误。尝试将值包装在Nz函数中,例如Nz([My_value],0)

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

答案 1 :(得分:3)

其中一列的值为NULL。然后,您计算的结果将是NULL,并且您尝试转换为Integer,这会产生您看到的错误。

尝试对SQL查询进行此调整:

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

答案 2 :(得分:0)

在没有更多信息的情况下无法确定,但数据中TotaalPrijsAantal为空?