Главная страница
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.054 c
14-1130397025
Андрей Жук
2005-10-27 11:10
2005.11.20
Вопрос по Excel


2-1131193537
JBL
2005-11-05 15:25
2005.11.20
Rave Reports


1-1130504570
alless
2005-10-28 17:02
2005.11.20
TmainMenu, Items.Caption


2-1130956076
floxi
2005-11-02 21:27
2005.11.20
Умножение матриц


11-1112012463
BigMic
2005-03-28 16:21
2005.11.20
Установка в системе шрифта по-умолчанию