Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В чем ошибка? Only one expression can be specified in the select list when the subquery...  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Добрый день. Подскажите в чем заключается ошибка в данном запросе?

 SELECT DISTINCT TOP 20 
 f.name as f_name, 
 f.web as f_web, 
 f.phone as f_phone 
 FROM Firm f 
 left join Price p on p.id_firm = f.id_firm 
 WHERE f.id_firm NOT IN 
 (
 SELECT DISTINCT TOP 40 
 f.name as f_name, 
 f.web as f_web, 
 f.phone as f_phone 
 FROM Firm f 
 left join Price p on p.id_firm = f.id_firm 
 WHERE p.id_firm=f.id_firm 
 AND p.id_city='73041' 
 AND p.id_group='44' 
 AND p.id_subgroup IN (255) 
 ORDER BY f.name ASC
 ) 
 AND p.id_firm=f.id_firm 
 AND p.id_city='73041' 
 AND p.id_group='44' 
 AND p.id_subgroup IN (255) ORDER BY f.name ASC



Msg 116, Level 16, State 1, Line 15
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
10 дек 12, 19:02    [13609091]     Ответить | Цитировать Сообщить модератору
 Re: В чем ошибка? Only one expression can be specified in the select list when the subquery...  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32167
Amateur7
Подскажите в чем заключается ошибка в данном запросе?
Разве не очевидно?
f.id_firm NOT IN 
 (
 SELECT DISTINCT TOP 40 
 f.name as f_name, 
 f.web as f_web, 
 f.phone as f_phone 

Чему не должно быть равно id_firm? имени, веб-адресу... :-)
10 дек 12, 19:17    [13609135]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить