Главная страница
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.038 c
3-1128778466
alpine
2005-10-08 17:34
2005.11.20
Через что лучше установить соединение с MySQL ?


14-1130816342
Карелин Артем
2005-11-01 06:39
2005.11.20
Квадрат Малевича. А другие фигуры есть на картинах?


3-1128663171
dreamse
2005-10-07 09:32
2005.11.20
Проблема с созданием хранимой процедуры в MS SQL


2-1130426897
Fast2
2005-10-27 19:28
2005.11.20
Как узнать номер текущей записи таблицы?


1-1130407103
BFG9k
2005-10-27 13:58
2005.11.20
Использование модулей из пакетов