代码之家  ›  专栏  ›  技术社区  ›  Tony The Lion

SQL MS访问-无效使用Null

  •  3
  • Tony The Lion  · 技术社区  · 15 年前

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

    错误94:无效使用NULL

    SQL查询:

    Sum(CLng(
      [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
      [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal]
    )) AS GezaagdeOmzet
    
    3 回复  |  直到 15 年前
        1
  •  4
  •   ErikE Russ Cam    12 年前

    一个或多个列值是 NULL ,这无法转换为整数,因此导致此错误。尝试将值包装在 Nz 功能,例如。 Nz([My_value],0)

    这将迫使它返回 0 无效的

        2
  •  3
  •   ErikE Russ Cam    12 年前

    其中一个列具有 NULL . 那么你的计算结果是 无效的 Integer 这会导致你看到的错误。

    Sum(CLng(
       Nz(
          [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
             [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal],
          0
       )
    )) AS GezaagdeOmzet
    
        3
  •  0
  •   Mitch Wheat    15 年前

    如果没有更多的信息是不可能确定的,但是 TotaalPrijs Aantal