Главная страница
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.015 c
14-64798
Ajax
2002-04-07 09:11
2002.05.20
Warcraft III


1-64594
rem_
2002-05-07 17:58
2002.05.20
Отладка DLL


7-64845
Ogu
2002-02-20 21:29
2002.05.20
Сканирование дерева каталогов с прогрессбаром


14-64804
toorick
2002-04-09 16:32
2002.05.20
кликну, а в ответ - тишина


6-64774
Nikols
2002-03-05 17:10
2002.05.20
Данные из DataSet в HTML