Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: 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 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
7-79487
Georg
2001-11-21 11:23
2002.02.25
Декомпилятор


3-79283
niks
2002-01-29 16:18
2002.02.25
Вопрос по bcp (BULK INSERT ) MS SQL 2000


3-79304
alexts
2002-01-30 13:35
2002.02.25
Распределенные базы данных


3-79293
Dup
2002-01-31 16:57
2002.02.25
lookup поле


7-79483
Dmitry V. Averuanov
2001-11-08 10:28
2002.02.25
Как