2014-01-09 3 views
0

Мне сложно определить, что такое ошибка. Этот запрос дает мне «Неправильный синтаксис рядом с ключевым словом« select ».» Любая помощь поможет. Спасибо.ОШИБКА SQL SERVER 2008 В ВНУТРЕННЕМ СОСТОЯНИЕ ЗАЯВЛЕНИЯ

select s.id, s.lastname, s.firstname, s.course, c.id, 
     dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) as deptName 
from student s 
inner join course c on s.course = c.id 
where dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) = 'SCHOOL OF ENGINEERING' 
     AND s.id in select studno from student_load where right(offer_id,3) = '112' 

ответ

1

Вам не хватает скобок. Измените свой запрос так.

select s.id, s.lastname, s.firstname, s.course, c.id, 
    dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) as deptName from student s inner join 
    course c on s.course = c.id 
    where dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) = 'SCHOOL OF ENGINEERING' 
    AND s.id in (select studno from student_load where right(offer_id,3) = '112') 
+0

Спасибо также. Я пробовал ваш код, и он тоже работал. – Nozella

+0

Добро пожаловать, пожалуйста, отметьте это, если вы найдете ответ полезным. – MusicLovingIndianGirl

+0

Прошу прощения, но я новичок здесь, в stackoverflow. Что я должен отметить? Кнопка проверки? – Nozella

0

Попробуйте это, отсутствующий в круглые скобки подзапрос

select s.id, s.lastname, s.firstname, s.course, c.id, 
     dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) as deptName from student s inner join 
     course c on s.course = c.id 
     where dbo.FUNC_GETDEPARTMENTNAME(c.dept_id) = 'SCHOOL OF ENGINEERING' 
     AND s.id in (select studno from student_load where right(offer_id,3) = '112') 
+0

Большое вам спасибо. Оно работает. – Nozella

+0

@Nozella Пожалуйста, отметьте ответ как приемлемый. Если это вам полезно – Amit

+0

Конечно. Нет проблем. Еще раз спасибо. – Nozella

Смежные вопросы