2013-05-21 4 views
-1

У меня есть это SQL заявление:Получение ошибки синтаксиса в SQL SELECT заявление

SELECT inquiry_response, 
     inquiry_response_date, 
     date_initiated, 
     date_closed, 
     (select count(*) 
      from Inquiry_Responses 
      where InquiryID = 1 AND lawyerID = 1) as col1 
     (select count(*) 
      from Lawyers, Firms, Conflicts, Inquiries, Inquiry_Responses 
      where Conflicts.lawyerID=Lawyers.lawyerID and 
       Inquiry_Responses.lawyerID=Lawyers.lawyerID and 
       Inquiry_Responses.InquiryID=Inquiries.InquiryID and 
       Conflicts.firmID=Firms.firmID and 
       Conflicts.firmID IN 
       (select FirmID 
        from WorkPeriod 
        where InquiryID = 1) and 
       Inquiry_Responses.lawyerID= 1 and 
       Inquiries.InquiryID = 1 and 
       date_created between date_initiated and inquiry_response_date) as col2 
from Inquiry_Responses, Inquiries 
WHERE Inquiries.InquiryID = Inquiry_Responses.InquiryID AND Inquiry_Responses.InquiryID = 1 AND lawyerID = 1 

, и я получаю ошибку синтаксиса:

Msg 156, Level 15, State 1, Line 20 
Incorrect syntax near the keyword 'as'. 

Кто-нибудь знает, почему это происходит?

Примечание: значения 1 являются фактически параметрами, но я буду заполнять их позже.

Спасибо.

ответ

4

Добавить запятую здесь:

(select count(*) 
      from Inquiry_Responses 
      where InquiryID = 1 AND lawyerID = 1) as col1, 
                 ^Here! 
+0

о порядке, я пропустил это, спасибо. – omega

+0

Не беспокойтесь, поэтому они платят мне большие деньги –

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