2014-01-09 36 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