Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL MS Access-无效地使用Null_Sql_Ms Access_Debugging - Fatal编程技术网

SQL MS Access-无效地使用Null

SQL MS Access-无效地使用Null,sql,ms-access,debugging,Sql,Ms Access,Debugging,我现在已经通过强制执行long来消除这个查询的溢出,但是现在我得到了 错误94:无效使用NULL 有人能告诉我问题出在哪里吗 SQL查询: Sum(CLng( [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])* [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal] )) AS GezaagdeOmzet Sum(CLng( Nz( [TotaalPrijs]/([tbl

我现在已经通过强制执行long来消除这个查询的溢出,但是现在我得到了

错误94:无效使用NULL

有人能告诉我问题出在哪里吗

SQL查询:

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

如果没有更多信息,无法确定,但是数据中的
TotaalPrijs
Aantal
为空吗?

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

尝试对SQL查询进行以下调整:

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

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

如果发现
NULL
,这将强制它返回
0