2013-02-17 66 views
0

爲什麼這個查詢無效?當我寫 只是SRV_ID代替vt_exam_details.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右表? – 2013-02-17 06:20:36

+0

well.your錯誤說,表vt_exam_details沒有任何名爲「SRV_ID」的列。 – Ahmad 2013-02-17 06:26:04

+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) SRV_ID \t \t \t \t NOT NULL NUMBER(6) EX_FEE \t \t \t \t NOT NULL NUMBER(6,2) EX_DESC \t \t \t \t \t VARCHAR2(50) } – user2079915 2013-02-17 06:38:36

回答

1

因爲表vt_exam_details是不是在FROM子句?

+0

但我的其他表不在FROM子句 – user2079915 2013-02-17 06:53:54

+0

你可以發佈表中的列?更容易以這種方式幫助。另外,列名可能不同嗎? – 2013-02-17 06:55:40

+0

SQL> describe 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 2013-02-17 07:00:24

0

是否有表VT_EXAM_DETAILS一個SRV_ID?

+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 2013-02-17 07:00:46

+1

我想答案是因爲我使用(srv_id)加入了vt_services,所以我不必爲屬性指定表名srv_id – user2079915 2013-02-17 07:20:04

+0

瞭解它.thks – Delay 2013-02-17 09:01:46