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

Вниз

Через ADO не работает SQL запрос в Access, из Access нормально..   Найти похожие ветки 

 
Layner ©   (2005-10-10 09:25) [0]

В общем ничего сложного, запрос из Access проходит на ура:
SELECT t1.*,
(SELECT SUM(t2.kolvo) FROM t2 WHERE t2.rid=t1.rid) AS fffff
FROM t1
WHERE f1=10
ORDER BY t1.date DESC

Тот же, но в ADOQuery пищет ошибку E_FAIL... Если убрать поле fffff, все нормально, или даже не убирать, а просто вписать
5 AS fffff
Тоже все нормально...
Подскажите, это ADOQuery не понимает вложенные запросы?


 
Fay ©   (2005-10-10 09:29) [1]

2 Layner ©   (10.10.05 9:25)
ADOQuery пофиг.


 
Layner ©   (2005-10-10 09:33) [2]

Тогда ничего не понимаю, на чем слетает.. Может одинаковые поля где есть, сейчас поищу, разделю... Хотя ADOQuery на пофиг все что проходит в запросах в Access. Например с ф-й nz (т.е. аналог ISNULL.). Низачто не проходит в ADOQuery .. Я думаю, может и сдесь такой же случай?


 
msguns ©   (2005-10-10 11:45) [3]

Дело в тупом использовании "*" в выборке из вложенного запроса с агрегатами. Аксцес при обработке агрегатных запросов создает НД с неименованными (точнее бланковыми) колонками агрегатов (в этом нетрудно убедиться, посмотрев полученный НЛ в самом акцесе) и если "внешний" запрос перечисляет все колонки для вывода (*), в т.ч. и "пустую" агрегатную, то при его выполнении "спотыкается" при обнаружении первой же "бланковой". Поэтому во вложенных запросах всем calc-полям, в т.ч. агрегатным, надо присваивать псевдонимы.
Кроме того, запросы SELECT * FROM (SELECT.. хранят в себе потенциальные глюки. Это касается не только Акцесс, но и MS SQL


 
Fay ©   (2005-10-10 14:41) [4]

2 msguns ©   (10.10.05 11:45) [3]
Не могу согласиться с тем, что Access и мой любимы MSSQL объединяют какие-то глюки! >8-(
Скажу только, что запросы вида select * ... действительно глюгогенны.
Целевой сервер не имеет значения.


 
msguns ©   (2005-10-10 15:23) [5]

>Fay ©   (10.10.05 14:41) [4]
>Не могу согласиться с тем, что Access и мой любимы MSSQL объединяют какие-то глюки! >8-(

Ага, они такие разные-разные ;)))


 
Fay ©   (2005-10-10 15:45) [6]

2 msguns ©   (10.10.05 15:23) [5]
>> Ага, они такие разные-разные ;)))
Разные. Это меня радует, но ничего смешного в этом не вижу.



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1130386383
pavel_guzhanov
2005-10-27 08:13
2005.11.20
Как выглядели кнопки в ранних версиях Delphi?


14-1130743346
Kolan
2005-10-31 10:22
2005.11.20
С русским народным праздником, Halloween ом


14-1130506982
Руслан
2005-10-28 17:43
2005.11.20
Можно ли узнать


3-1128596236
vajo
2005-10-06 14:57
2005.11.20
Одно и тоже значение при сравнении не совпадает.


14-1130181630
Nous Mellon_
2005-10-24 23:20
2005.11.20
Opera + JavaScript = ?