Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: CL | DM;

Вниз

RIGHT JOIN в ADO   Найти похожие ветки 

 
SelfDestructor   (2002-04-24 21:13) [0]

Никак не могу ничего понять! Есть такой запрос:

SELECT
SB.NUM, SB.PROGRAM, SB.KIND, SB.ENRICHMENT,
BN.BATCHNAME,
MDC.PHYS, MDC.CHEM, MDC.PURE,
SB.LIG_MASS_UNIT, SB.LIG_MASS,
RKE.CODE,
BE.UNIT, BE.MASS,
RKI.CODE,
BI.UNIT, BI.MASS
FROM
MAT_DEF_CODE AS MDC RIGHT JOIN (
BATCHNAME AS BN RIGHT JOIN (((
REF_KIND_IS AS RKI RIGHT JOIN
BATCH_IS AS BI ON RKI.ID=BI.IS_ID) RIGHT JOIN (
REF_KIND_EL AS RKE RIGHT JOIN
BATCH_EL AS BE ON RKE.ID=BE.EL_ID) ON BE.ID=BI.EL_ID) RIGHT JOIN
SIL_BATCH AS SB ON (BE.BATCH_ID=SB.ID AND BE.REPORT_TYPE=:pRepType)) ON BN.ID=SB.BATCHNAME_ID) ON MDC.ID=SB.MDC_ID
WHERE SB.REP_ID=:pRepID
ORDER BY
SB.NUM, SB.KIND, RKE.CODE;


В нем содержатся два параметра :pRepType и :pRepID. В Access2000 этот запрос работает правильно. Запрос не возвращает ни одной записи через TADOQuery. Если значение одного(любого из них) из параметров прописать в код запроса, то запрос работает правильно. Раньше этот запрос выбирал данные, там не было такой вещи как ON (BE.BATCH_ID=SB.ID AND BE.REPORT_TYPE=:pRepType) (было просто ON BE.BATCH_ID=SB.ID), но он возвращал не то, что мне надо. Может быть ADO не понимает таких сиквельных вещей? Правда он же работает, когда я вместо параметра число проставляю.
Спецы, помогите! Голову на этом сломал.


 
Johnmen ©   (2002-04-25 09:23) [1]

И дальше будешь ломать, пока не научишься ясно и коротко задавать вопросы !


 
SelfDestructor   (2002-04-25 10:25) [2]

Коротко и ясно не получается =))
Попробую: есть запрос с двумя параметрами, программно подставляем одному параметру значение 1, другому 252(не важно какое) - не выбирает данные.
Убираем первый параметр, вместо него в текст запроса вписываем 1 - выбирает данные.
Оставляем первый, убираем второй, вместо него вписываем 252 - выбирает данные.
Разве такое может быть в принципе? Где здесь может быть упущение?


 
Johnmen ©   (2002-04-25 10:29) [3]

Некорректно описаны параметры - их тип и т.д.


 
SelfDestructor   (2002-04-25 11:03) [4]

Оба параметра имеют тип ftInteger(хотя я честно говоря не совсем понимаю, хачем он нужен, по умолчанию подставляется ftFixedChar и с ним прекрасно работают другие запросы, даже когда поля числовые)
оба поля в Access2000 имеют тип "Числовой" Длинное целое



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
6-64773
Kirill_
2002-03-07 00:24
2002.05.20
Net


3-64507
Ser_Kham1
2002-04-23 10:51
2002.05.20
BDE


14-64780
MC TOL
2002-04-09 13:04
2002.05.20
Совпадений не бывает!... Или...???


1-64624
Varg
2002-05-08 09:30
2002.05.20
Функция времени работы пользователя


1-64719
RaZEr
2002-05-01 05:37
2002.05.20
Новая вкладка + новый компонент