Null в отчёте

Vodochnik
Дата: 19.02.2008 13:21:58
Всем привет.

Такая проблемка, простой запрос
SELECT test.test, IIf(IsNull([test]),"nuuuull","not nuuuul") AS my
FROM test1 LEFT JOIN test ON test1.test1 = test.bla;

выдаёт одну запись, где my равно нууул и одну, где my не нууул.
Теперь делаю отчёт, в обоих полях НЕ НУУУЛ. Запрос отрабатывается по-разному? Или где?

Полдня пытаюсь понять в чём дело, уже сделал тестовые таблицы и отчёт в конструкторе, нуль из LEFT JOIN на отчёте не отображается никак :(
Разные Engine?
alexmsp
Дата: 19.02.2008 13:27:02
Поле test есть в обоих таблицах?
Vodochnik
Дата: 19.02.2008 13:31:33
нет, в таблице тест поля тест и бла, в таблице тест1 поле тест1.

Сделано для того, чтобы получить одну запись с нулём и одну без при лефт джоине.
alexmsp
Дата: 19.02.2008 13:38:15
А такой то же самое дает?
SELECT test.test, IIf(IsNull(test.test),"nuuuull","not nuuuul") AS my
FROM test1 LEFT JOIN test ON test1.test1 = test.bla;
Vodochnik
Дата: 19.02.2008 13:43:29
Да :) Такое ощущение, что отчёт выполняет запрос по-другому как-то... :(

Может слепить тестовую базу и выложить?
alexmsp
Дата: 19.02.2008 13:47:48
Ну а почему нет...
VladimirKr
Дата: 19.02.2008 16:36:47
У меня такое было в A2000 при Left Join: если в связанной таблице нет записей то проверка на Null по "пустым" полям проходила некорректно.
Vodochnik
Дата: 19.02.2008 16:39:42
VladimirKr
У меня такое было в A2000 при Left Join: если в связанной таблице нет записей то проверка на Null по "пустым" полям проходила некорректно.


Побороли? (у меня тоже акс2к)
Причем некорректно она проходит только в отчёте...
VladimirKr
Дата: 19.02.2008 16:44:52
Vodochnik
VladimirKr
У меня такое было в A2000 при Left Join: если в связанной таблице нет записей то проверка на Null по "пустым" полям проходила некорректно.


Побороли? (у меня тоже акс2к)
Причем некорректно она проходит только в отчёте...


Ага, поборол, путем перехода на A2002..:). А в A2000, помню, у меня поля были числовые, и я проверял их с помощью IsNumeric()