![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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(...)? "*"<>"field" знаешь-ли, подумай ещё...
...
group by field
P.S. Это не "Delphi не понимет запрос", а собственно сам MSSQL не понимает, что ты от него хочешь, а сам - понимаешь?