यूनियन क्वेरी काम नहीं कर रही है, परिणाम ओआरए -00 9 044 त्रुटि - एसक्यूएल, यूनियन

मैंने दो टेबल बनाए हैं, देखें और देखें।

CREATE TABLE  Uview
(   USERID CHAR(6) NOT NULL ENABLE,
pageID varCHAR2(50) NOT NULL ENABLE,
VISIT_TIME TIMESTAMP (6) NOT NULL ENABLE,
view_TIME TIMESTAMP (6) NOT NULL ENABLE,
fview_TIME TIMESTAMP (6) NOT NULL ENABLE,
entry varCHAR2(50) NOT NULL ENABLE,
exit varCHAR2(50) NOT NULL ENABLE,
PRIMARY KEY (USERID, VISIT_TIME,viewtime) ENABLE )


CREATE TABLE  vview
(  VISITORID CHAR(8) NOT NULL ENABLE,
pageID varCHAR2(50) NOT NULL ENABLE,
VISIT_TIME TIMESTAMP (6) NOT NULL ENABLE,
view_TIME TIMESTAMP (6) NOT NULL ENABLE,
fview_TIME TIMESTAMP (6) NOT NULL ENABLE,
entry varCHAR2(50) NOT NULL ENABLE,
exit varCHAR2(50) NOT NULL ENABLE,
PRIMARY KEY (visitorID, VISIT_TIME,view_time) ENABLE )

अब मैं संघ के साथ इन दो तालिकाओं की एक क्वेरी करना चाहता हूं।

select userID,pageID,visit_time,view_time,fview_time,exit,entry
from uview
union
select visitorid,pageID,visit_time,view_time,fview_time,exit,entry
from vview;

हालांकि, ओआरए -00 9 044 की एक त्रुटि है: "प्रवेश":इसके लिए अवैध पहचानकर्ता। भले ही मैं क्वेरी ORA-00904 से प्रविष्टि हटा दूं: "बाहर निकलें": अमान्य पहचानकर्ता परिणाम भी। यह मेरे लिए इतना अजीब लगता है। कृपया मुझे बताएं कि क्या गलत है। धन्यवाद ।

उत्तर:

जवाब के लिए 2 № 1

Entry ओरेकल में एक आरक्षित शब्द है: http://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm । आपको डबल कोट्स से बचाना होगा:

SELECT .... , "entry"
FROM uview
etc...

संबंधित सवाल
सबसे लोकप्रिय