Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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 Ошибка синтаксиса:
Зачем ему вообще нужна колонка? Нужная только простая работа вложенного запроса, и все. Что в данном случае не хватает запросу с точки зрения синтаксиса? Заранее спасибо. |
||
29 апр 15, 16:01 [17582245] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37139 |
Convert(varchar(20),Evaluations_scores_all.call_id) as call_id Или имя в рекордсете сервер должен придумать за вас сам? |
29 апр 15, 16:03 [17582255] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47045 |
user8715, уберите алиас из WHERE (после скобок). И зачем так много скобок? Чтобы запутаться? |
29 апр 15, 16:04 [17582259] Ответить | Цитировать Сообщить модератору |
user8715 Member Откуда: Сообщений: 2 |
Гавриленко Сергей Алексеевич, Спасибо, помогло. iap, Запрос не мой, я только разместил объяву. Запрос из SAP BO. |
29 апр 15, 16:10 [17582299] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47045 |
Алиас можно объявлять только во FROM или в MERGE, но не в WHERE |
||
29 апр 15, 16:33 [17582436] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
iap, у него во FROM и есть, там же подзапрос. а не хватало имени у вычисляемого поля. а ВО да, хлебом не корми, дай скобок наставить. и таблицы не алиасит, я потом нафиг заменяю полные имена таблиц, ибо бесят |
29 апр 15, 16:46 [17582533] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47045 |
Пойду посыплю голову пеплом что ли. |
||
29 апр 15, 16:53 [17582590] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |