2010-01-11 142 views
3

我現在得到此查詢通過強制一個長期擺脫溢出,但現在我得到SQL的MS Access -

錯誤94空的無效使用:NULL的無效使用

任何人都可以告訴我問題可能是什麼?

SQL查詢:

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

回答

0

無法肯定地說沒有更多的信息,但TotaalPrijsAantal NULL在您的數據?

3

其中一個列的值爲NULL。那麼你的計算結果就是NULL,你試圖轉換成Integer這會產生你所看到的錯誤。

試試這個調整你的SQL查詢:

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

一個或多個列的值是NULL,這不能被轉換爲整數,從而導致此錯誤。嘗試將值包含在Nz函數中,例如Nz([My_value],0)

如果找到NULL,將強制它返回0