Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите в чем проблема (Может текстовые поля по другому сравниваются?) / 7 сообщений из 7, страница 1 из 1
26.08.2004, 15:44:21
    #32667204
Boksy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
Подскажите в чем проблема: есть вот такой запрос

SELECT DISTINCT n2.*
FROM Temp AS n1 INNER JOIN Temp AS n2 ON (n1.MODEL=n2.MODEL) AND (n1.WH_A<>n2.WH_A)
ORDER BY n2.ID;

причем MODEL и WH_A - текстовые поля
Он не работает, выдает пустую выборку. Но если вместо WH_A поставить другое поле(например числовое), то запрос делает правельную выборку. Подскажите почему так происходит? Может текстовые поля по другому сравниваются?
...
Рейтинг: 0 / 0
26.08.2004, 15:52:44
    #32667234
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
проблемы с джоинами по текстовым полям последний раз наблюдал в Acc 97 после того как конвертировал базу из 2000
...
Рейтинг: 0 / 0
26.08.2004, 15:58:55
    #32667259
Boksy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
А как мне эту проблему решить, или посоветуйте, пожалуста, как ее обойти
...
Рейтинг: 0 / 0
26.08.2004, 16:21:58
    #32667361
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
авторОн не работает, выдает пустую выборку
Дык - может она и должна быть пустой?
МОжно на тестовые данные посмотреть и на резельтат работы этого запроса на них?
...
Рейтинг: 0 / 0
26.08.2004, 16:41:18
    #32667448
Boksy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
WH_A="ggggg" , MODEL="1"
WH_A="", MODEL="1"

Результат только название столбцов
...
Рейтинг: 0 / 0
26.08.2004, 16:49:17
    #32667482
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
BoksyWH_A="ggggg" , MODEL="1"
WH_A="", MODEL="1"

Результат только название столбцов
Стоп - вот здесь поподробнее

А вы уверены, что у вас во второй строке WH_A = "" (пустая строка), а не Null?
...
Рейтинг: 0 / 0
26.08.2004, 16:52:15
    #32667493
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите в чем проблема (Может текстовые поля по другому сравниваются?)
Это я к чему

(a = null) - результат null (в условиях приравнивается к false)
(a <> null) - тоже null
результат сравнения с null всегда дает null (false)

Код: plaintext
1.
2.
SELECT DISTINCT n2.*
FROM Temp AS n1 INNER JOIN Temp AS n2 ON (n1.MODEL=n2.MODEL) AND (nz(n1.WH_A, "")<>nz(n2.WH_A,""))
ORDER BY n2.ID;
?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите в чем проблема (Может текстовые поля по другому сравниваются?) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]