2013-02-17 5 views
0

이 쿼리가 유효하지 않은 이유는 무엇입니까? 난 그냥 대신 vt_exam_details.SRV_ID의 모든 것을 SRV_ID 를 쓸 때 잘 작동이 쿼리가 유효하지 않은 이유는 무엇입니까?

cl_id 
, cl_name_last as CUSTOMER 
, vt_animals.an_type 
, vt_exam_details.SRV_ID 
, vt_services.srv_desc 
, vt_exam_details.ex_fee 
from vt_clients 
join vt_animals using (cl_id) 
join vt_exam_headers using (an_id) 
join vt_exam_details using (ex_id) 
join vt_services using (srv_id) 

오류 :

Error at Command Line:5 Column:3 
Error report: 
SQL Error: ORA-00904: "VT_EXAM_DETAILS"."SRV_ID": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 

감사합니다.

+3

은 vt_exam_details SRV_ID에 대한 올바른 테이블입니까? –

+0

잘합니다. 오류가 발생했습니다. 테이블 vt_exam_details에 "SRV_ID"라는 열이 없습니다. – Ahmad

+0

SQL> vt_exam_details에게 EX_ID \t \t \t \t \t NOT NULL NUMBER (6) LINE_ITEM \t \t \t \t NOT NULL NUMBER (6) EX_FEE \t \t \t \t NULL NOT \t \t \t \t NOT NULL NUMBER (6) SRV_ID을 설명 NUMBER (6,2) EX_DESC \t \t \t \t \t VARCHAR2 (50) } – user2079915

답변

1

vt_exam_details 테이블이 FROM 절에 없기 때문에?

+0

하지만 내 다른 테이블 중 FROM 절도 없습니다 – user2079915

+0

당신은 테이블에 열을 게시 할 수 있을까요? 그렇게 쉽게 돕는다. 또한 열 이름에 대해 사례가 다를 수 있습니까? –

+0

SQL> 설명 vt_exam_details EX_ID \t NOT NULL NUMBER (6) LINE_ITEM \t NOT NULL NUMBER (6) SRV_ID NOT NULL NUMBER (6) EX_FEE NOT NULL NUMBER (6,2) EX_DESC \t VARCHAR2 (50)} - – user2079915

0

VT_EXAM_DETAILS 테이블에 SRV_ID가 있습니까?

+0

SQL은> 설명 vt_exam_details는 \t NOT NULL NUMBER (6) LINE_ITEM \t NULL NOT 번호 (6) SRV_ID NOT NULL NUMBER (6) EX_FEE NOT NULL NUMBER (6,2) EX_DESC \t VARCHAR2 (50)} EX_ID (srv_id)를 사용하여 vt_services에 가입 했으므로 속성 srv_id에 대한 테이블 이름을 지정하지 않아도됩니다. – user2079915

+1

내가 대답을 생각 - – user2079915

+0

it.thks에 대해 배웠습니다. – Delay

관련 문제