【问题标题】:SQL MS Access - Invalid Use of NullSQL MS Access - Null 的无效使用
【发布时间】:2013-01-05 04:31:34
【问题描述】:
我现在已经通过强制 long 摆脱了这个查询的溢出,但现在我得到了
错误 94:无效使用 NULL
谁能告诉我可能是什么问题?
SQL 查询:
Sum(CLng(
[TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
[tbl_ArtikelVerwijderdUitZaaglijst]![Aantal]
)) AS GezaagdeOmzet
【问题讨论】:
标签:
sql
ms-access
debugging
【解决方案1】:
一个或多个列值是NULL,并且无法将其转换为整数,因此会导致此错误。尝试将值包装在 Nz 函数中,例如Nz([My_value],0)
如果找到NULL,这将强制它返回0。
【解决方案2】:
您的一个列的值为NULL。那么您的计算结果将是 NULL,而您尝试转换为 Integer,这会产生您所看到的错误。
尝试对您的 SQL 查询进行此调整:
Sum(CLng(
Nz(
[TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
[tbl_ArtikelVerwijderdUitZaaglijst]![Aantal],
0
)
)) AS GezaagdeOmzet
【解决方案3】:
在没有更多信息的情况下无法确定,但您的数据中是否有 TotaalPrijs 或 Aantal NULL?