Вниз
Скачать: CL | DM;

Игнорирование строк запроса к таблице   Найти похожие ветки 

 
SelfDestructor   (2002-01-30 18:28) [0]

Чудес не бывает, помогите разобраться:
В базе есть 2 таблицы, связанные по одному полю.
Таблица Report содержит поля id и mba_id (остальные поля роли не играют), таблица mba содержит поля id, code.
В каждой из таблиц находится по две записи:
Report
id mba_id
1 3
2 4

MBA
id code
3 001
4 002

Запрос
select mba.code,
report.id
from report, mba
where mba.id = report.mba_id

в компоненте TADOQuery выбирает 4(!!!) записи, а именно скалярное произведение этих таблиц
выполнил тот же запрос в аксессе - всё нормально, две записи.
Долго мучился, переписывал запрос кучу раз. В итоге загнал запрос в одну строку - заработало. Фантастика, ведь в кучу других мест запросы, написанные в несколько строк работали и работают великолепно. Кто нибудь сталкивался с подобным? Мне интересно узнать объяснение подобного "чуда".


 
aus ©   (2002-01-31 00:36) [1]

Специально проверил все точно как у тебя описанно, получил тот же результат, что и в Access, т.е. 2 записи.
Ты проверь хорошо, может быть строка
where mba.id = report.mba_id
в твоем запросе отсутствует?


 
SelfDestructor   (2002-01-31 14:13) [2]

Аус, спасибо за отклик. Я сделал запрос опять многострочным и всё работало так как надо. Но тогда, когда не работало, я готов дать голову на отсечение, что строка
where mba.id = report.mba_id
у меня была и написана была правильно. Может быть дело в каких-нибудь спецсимволах, который каким-то образом проникли в запрос?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
4-79512
Andrey80
2001-12-27 00:07
2002.02.25
Подскажите как вставить иконку нестандартного размера.


1-79372
avr555
2002-02-07 13:18
2002.02.25
Что я делаю не так?


14-79453
Andrews
2002-01-09 11:45
2002.02.25
Для тех кому нравится рассказ:


1-79382
ikar
2002-02-08 13:51
2002.02.25
Delph и COM помогите разобраться в типах


3-79281
Fareader
2002-01-31 13:00
2002.02.25
DCOM Connection




   Наверх