2017-11-30 2 views
0

Ich versuche, alle Werte aus einer Tabelle auszuwählen, wählen Sie dann die Ausgabe einer Funktion, die von nur einer dieser Spalten ausgeführt wird, und zeigen Sie alle als meine SQL-Abfrage-Ausgabe. (Mein Ziel ist es, eine brauchbare WKT-Ausgabe aus der Geometrie-Spalte zu erstellen und sie in den Abfrageergebnissen zu haben, so dass ich einen einzigen cx_Oracle-Cursor über alles ausführen und die benötigten Teile herausziehen kann.)Wie wähle * plus eine andere Spalte

Hier ist, was ich versuche:

Select *, Sdo_Util.To_Wktgeometry(Poly.Geometry) 
From Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly 

Aber es funktioniert nicht. Irgendwelche Vorschläge?

+0

Was bedeutet „es funktioniert nicht“ in das bedeutet Kontext? Gibt es Fehlermeldungen? Ist Ihr Computer in eine Pfütze auf Ihrem Schreibtisch verschmolzen? Hat sich ein Portal zwischen den Welten geöffnet, durch das Dämonen in die irdische Ebene eingedrungen sind? Andere? Bitte bearbeiten Sie Ihre Frage und fügen Sie zusätzliche Informationen hinzu. Vielen Dank. –

+0

Ja @BobJarvis, es war das Portal zwischen Welten + Dämonen. Einer von ihnen hatte ein T-Shirt auf, der sagte: ORA-00923: FROM-Schlüsselwort nicht gefunden, wo erwartet 00923. 00000 - Zum Glück „FROM-Schlüsselwort nicht, wo erwartet gefunden:“ Ich war in der Lage, das Portal zuschlagen durch den Einsatz der Vorschlag unten .. – grego

Antwort

1

Ich denke, Sie müssen den Tabellenname vor dem * setzen.

dh

Select Poly.*, 
+0

Das war's! Ich wusste, dass es etwas einfacher sein, dass wie ... – grego

+0

Also die richtige SQL für das, was ich versuche zu tun:. 'Poly Select *, Sdo_Util.To_Wktgeometry (Poly.Geometry)' ' Von Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly' – grego

0

ich glaube, Sie könnten auf es einige Präfix oder den Tabellennamen setzen müssen, könnte so etwas wie dieses:

“SELECT sample.*, (sample.price) + 500 FROM tbl.sample” 
Verwandte Themen