Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
1-64582
kingdom
2002-05-07 13:29
2002.05.20
Как пользоваться TService ?


3-64561
Карина
2002-04-24 12:29
2002.05.20
отбор данных как функция ВПР в Excel


3-64527
DDDD
2002-04-23 12:32
2002.05.20
Доступ к базам находящимся на сервере.


3-64496
Malyatko
2002-04-22 10:31
2002.05.20
Нужна помощь.


1-64693
Riko
2002-05-03 15:14
2002.05.20
Как обновить данные в программе?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский