SQL MS Access - недопустимое использование Null - PullRequest
3 голосов
/ 11 января 2010

Я теперь избавился от переполнения в этом запросе, форсируя длинные, но теперь я получаю

Ошибка 94: недопустимое использование NULL

Может кто-нибудь сказать мне, в чем может быть проблема?

SQL-запрос:

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

Ответы [ 3 ]

4 голосов
/ 11 января 2010

Одно или несколько значений столбца - NULL, и это не может быть преобразовано в целое число, поэтому вызывает эту ошибку. Попробуйте обернуть значение в функцию Nz, например Nz([My_value],0)

Это заставит его вернуть 0, если найден NULL.

3 голосов
/ 11 января 2010

Одна из ваших колонок имеет значение NULL. Тогда результат вашего расчета будет NULL, и вы попытаетесь преобразовать в Integer, что приведет к ошибке, которую вы видите.

Попробуйте эту настройку для вашего SQL-запроса:

Sum(CLng(
   Nz(
      [TotaalPrijs]/([tbl_ArtikelsPerOrder]![Aantal]*[Totaal])*
         [tbl_ArtikelVerwijderdUitZaaglijst]![Aantal],
      0
   )
)) AS GezaagdeOmzet
0 голосов
/ 11 января 2010

Невозможно сказать наверняка без дополнительной информации, но TotaalPrijs или Aantal NULL в ваших данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...