Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование вложенного запроса в from  [new]
user8715
Member

Откуда:
Сообщений: 2
Добрый день. Просьба навести на путь истинный.

Запрос
SELECT * FROM 
(
SELECT TOP 1000 *
  FROM Evaluations_scores_all
) a

работает корректно.

Почему не работает запрос?
SELECT * FROM 
(
SELECT DISTINCT
  Evaluations_scores_all.evaluatee_name,
  Convert(varchar(20),Evaluations_scores_all.call_id),
  Evaluations_scores_all.eval_local_time_the_datetime,
  Form_components.form_component_title,
  Evaluations_scores_all.evaluator_name,
  Evaluations_scores_all.form_title,
  Evals_on_form_component.score,
  Evaluations_scores_all.sess_local_time_the_datetime,
  Evaluations_scores_all.sess_duration,
  Evaluations_scores_all.group_name,
  Evaluations_scores_all.eval_local_datetime,
  Evaluations_scores_all.form_revision_id
FROM
  Form_components INNER JOIN Evals_on_form_component ON (Evals_on_form_component.form_component_key=Form_components.form_component_key)
   INNER JOIN ( 
  select * from Evaluations_scores_all where self_bo_title='user'
  )  Evaluations_scores_all ON (Evaluations_scores_all.eval_key=Evals_on_form_component.eval_key)
  
WHERE
  (
   ( Evaluations_scores_all.eval_local_time_the_datetime  
BETWEEN  '03/26/2015 00:0:0' 
AND           '04/24/2015 00:0:0'   )
   AND
    Evaluations_scores_all.group_name  IN ('H6')  
  )
) a


Ошибка синтаксиса:
автор
Msg 8155, Level 16, State 2, Line 30
No column name was specified for column 2 of 'a'.


Зачем ему вообще нужна колонка? Нужная только простая работа вложенного запроса, и все. Что в данном случае не хватает запросу с точки зрения синтаксиса? Заранее спасибо.
29 апр 15, 16:01    [17582245]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37139
Convert(varchar(20),Evaluations_scores_all.call_id) as call_id

Или имя в рекордсете сервер должен придумать за вас сам?
29 апр 15, 16:03    [17582255]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
user8715,

уберите алиас из WHERE (после скобок).
И зачем так много скобок? Чтобы запутаться?
29 апр 15, 16:04    [17582259]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
user8715
Member

Откуда:
Сообщений: 2
Гавриленко Сергей Алексеевич,

Спасибо, помогло.

iap,

Запрос не мой, я только разместил объяву. Запрос из SAP BO.
29 апр 15, 16:10    [17582299]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
user8715
iap,

Запрос не мой, я только разместил объяву. Запрос из SAP BO.
При чём здесь это?
Алиас можно объявлять только во FROM или в MERGE, но не в WHERE
29 апр 15, 16:33    [17582436]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
o-o
Guest
iap,

у него во FROM и есть, там же подзапрос.
а не хватало имени у вычисляемого поля.
а ВО да, хлебом не корми, дай скобок наставить.
и таблицы не алиасит, я потом нафиг заменяю полные имена таблиц, ибо бесят
29 апр 15, 16:46    [17582533]     Ответить | Цитировать Сообщить модератору
 Re: Использование вложенного запроса в from  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
o-o
iap,

у него во FROM и есть, там же подзапрос.
а не хватало имени у вычисляемого поля.
а ВО да, хлебом не корми, дай скобок наставить.
и таблицы не алиасит, я потом нафиг заменяю полные имена таблиц, ибо бесят
Чего-то я в скобках запутался и решил, что "a" написано в WHERE...
Пойду посыплю голову пеплом что ли.
29 апр 15, 16:53    [17582590]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить