SQL MS Access-无效地使用Null
我现在已经通过强制执行long来消除这个查询的溢出,但是现在我得到了 错误94:无效使用NULL 有人能告诉我问题出在哪里吗 SQL查询: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
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