Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi не понимет запрос [D7, MSSQL]


Andy ©   (2003-09-30 11:07:00) 

Помогите пожалуйста! В MSSQL 2000 пишу такой запрос: select *, [kolvo]=count(name) from KMT, EdOB where idEdObKMT=idEdOb and EdOb.NameTOb=""Принтер"" group by name. Он выполняется, а в Delphi 7 выскакивает ошибка типа "Column "KMT.idEdObKMT" is invalid in the select list becouse it is not contained in either an aggregate function or the Group By clause. Спасибо.


MOA   (2003-09-30 11:56:00) [1]

Вы хотите вот это?

select *, s.[kolvo] from KMT, EdOB,(select MIN(EdOb.NameTOb) AS NO, count(name) AS [kolvo] from KMT, EdOB where idEdObKMT=idEdOb group by name) s where idEdObKMT=idEdOb and EdOb.NameTOb=""Принтер"" and s.NO=EdOb.NameTOb


Delirium   (2003-09-30 11:26:00) [2]

Такой запрос - парсится, но не исполняется, да и не может быть исполнен ввиду неоднозначности группировки


stone   (2003-09-30 11:24:00) [3]

Не могет такого быть...


Andy   (2003-09-30 11:22:00) [4]

SQL Query Analyzer прекрасно понимает


Delirium   (2003-09-30 11:18:00) [5]

Разумеется, что это ты за кривую конструкцию написал:
select *, count(...)
...
group by field
? "*"<>"field" знаешь-ли, подумай ещё...

P.S. Это не "Delphi не понимет запрос", а собственно сам MSSQL не понимает, что ты от него хочешь, а сам - понимаешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо