我现在得到此查询通过强制一个长期摆脱溢出,但现在我得到SQL的MS Access -
错误94空的无效使用:NULL的无效使用
任何人都可以告诉我问题可能是什么?
SQL查询:
Sum(CLng(
[TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
[tbl_ArtikelVerwijderdUitZaaglijst]![Aantal]
)) AS GezaagdeOmzet
我现在得到此查询通过强制一个长期摆脱溢出,但现在我得到SQL的MS Access -
错误94空的无效使用:NULL的无效使用
任何人都可以告诉我问题可能是什么?
SQL查询:
Sum(CLng(
[TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
[tbl_ArtikelVerwijderdUitZaaglijst]![Aantal]
)) AS GezaagdeOmzet
无法肯定地说没有更多的信息,但TotaalPrijs
或Aantal
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
。