【问题标题】: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】:

        在没有更多信息的情况下无法确定,但您的数据中是否有 TotaalPrijsAantal NULL?

        【讨论】:

          猜你喜欢
          • 2021-09-14
          • 2016-07-27
          • 1970-01-01
          • 1970-01-01
          • 2020-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-28
          相关资源
          最近更新 更多