Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 В чем разница???  [new]
Sergey82
Member

Откуда:
Сообщений: 8
Есть вот такой запросик

select aa.nschet from (select Count(*) as count, a2.nametu, a2.nschet, a2.nabon
FROM "c:\Perenos\baza.dbf" a2
where a2.nschet<>null
GROUP BY a2.NAMETU, a2.NSCHET, a2.nabon) aa

Так вот в Access он выполняется на ура, а когда выполняешь из делфи с помощью квери выдает ошибку invalid use of keyword
tOKEN : SELECT

Заранее спасибо!!!
22 май 06, 10:09    [2689877]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница???  [new]
пдпдп
Guest
Author
...... where a2.nschet<>null
..............

Одна эта штука способна испортить весь запрос.
Если вдруг по каким-то причинам null здесь - это строковое значение, то его нужно обрамлять в ограничители строки (кавычки, апострофы). Однако с вероятностью 0,(9) можно предположить что имеется в виду именно SQL-евский NULL и для сравнения с ним есть специальный синтаксис:
WHERE SomeField IS (NOT) NULL.

Неверное "where a2.nschet<>null" не должно выдавать никаких записей, поскольку результат сравнения будет всегда NULL

А вот это утверждение
Author
Так вот в Access он выполняется на ура
ложно с вероятностью 0,(9)
22 май 06, 10:42    [2690043]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить