2016-05-10 5 views
1

Neu bei Oracle, hier, aber ich kann nicht sehen, warum das nicht funktioniert und ich bin ein bisschen verrückt.ORA-00904 und die Tabelle und Spalte gibt es definitiv

Meine Abfrage funktioniert gut, aber sobald ich die dritte Erklärung beitreten hinzufügen, es gibt mir die folgende Fehlermeldung:

Hier ist meine Frage. Alles sieht so aus, als hätte es richtig geschrieben, Tabelle und Spalte existieren. Es gibt nur einen Datensatz in dem TS_ORDER_SEC_SPEC Verzeichnis

Fehler:

Number: 904 
ErrorMessage: ORA-00904: "OSS"."ORDER_ID": invalid identifier 

SQL:

select 
    o.from_crrncy as from_crrncy 
, o.to_crrncy as to_crrncy 
, o.trade_date as trade_date 
, o.settle_date as settle_date 
, o.order_id as order_id 
, oa.exec_broker as oaexecbroker 
, o.target_crrncy as given_ccy 
From ts_order o 
    inner join ts_order_alloc oa on oa.order_id = o.order_id 
    inner join TS_ORDER_SEC_SPEC oss on oss.order_id = o.order_id 

Database Structure

+1

sind Sie in der Lage zu tun 'select * from TS_ORDER_SEC_SPEC' – cableload

+0

Könnten Sie bitte die gesamte Abfrage einfügen? – Shilpa

Antwort

5

Von Ihrem Bild scheint es, dass Sie kleingeschrieben Spalten; versuchen Sie es mit:

select 
    o.from_crrncy as from_crrncy 
, o.to_crrncy as to_crrncy 
, o.trade_date as trade_date 
, o.settle_date as settle_date 
, o.order_id as order_id 
, oa.exec_broker as oaexecbroker 
, o.target_crrncy as given_ccy 
From ts_order o 
    inner join ts_order_alloc oa on oa.order_id = o.order_id 
    inner join TS_ORDER_SEC_SPEC oss on oss."order_id" = o.order_id 

Seien Sie vorsichtig beim Erstellen von Objekten in Oracle; siehe Beispiel:

SQL> create table noCase (col number); 

Table created. 

SQL> select col from noCase; 

no rows selected 

SQL> select COL from noCase; 

no rows selected 

SQL> create table lowerCase ("col" number); 

Table created. 

SQL> select col from lowerCase; 
select col from lowerCase 
     * 
ERROR at line 1: 
ORA-00904: "COL": invalid identifier 


SQL> select COL from lowerCase; 
select COL from lowerCase 
     * 
ERROR at line 1: 
ORA-00904: "COL": invalid identifier 


SQL> select "col" from lowerCase; 

no rows selected 

SQL> select "COL" from lowerCase; 
select "COL" from lowerCase 
     * 
ERROR at line 1: 
ORA-00904: "COL": invalid identifier 
+0

dieses Zitat hat es geschafft! Ich danke dir sehr! Ich verwende database.net, also frage ich mich, ob das implizit Spaltennamen hinzufügt. Danke noch einmal! – user576838

Verwandte Themen