UPDATE TBL_CC_ICA a SET (a.ICPTERMINWUNSCH2) = (SELECT to_date(b.ICPTERMINWUNSCH) FROM TBL_CC_ICA b WHERE a.ID = b.ID)
Werte aus der Subquery sind in der Hauptquery nicht verfügbar. Umgekehrt schon.
Hiho - mal ne morgendliche Frage zum wachwerden an unsere Kaffetrinkenden SQL Experten.
Situation: EXCEL-Sheet in Oracle importiert. Schlüssel, Indices, Procedur und Trigger gesetzt - alles kein Problem.
SO, jetzt kommt der Spaß. Dank der tollen Datenbank Excel ( Huahua, sorry, es gibt immer noch einige hier, die denken das tatsächlich.) und seiner Freizügigkeit bei der Überprüfung der Nutzerangaben sieht ein Datemsfeld so aus: ( D = TAG, einstellig, M= MONAT, einstellig, Y=JAHR, einstellig )
DD.MM.YYYY
oder
D.MM.YYYY
oder
DD.M.YYYY
oder
D.M.YYYY
oder
DD.MM.YY
etc...
Ich denke, Ihr versteht, worauf ich hinauswill.
Mit der Oracle Funktion to_date() gelingt mir die Konvertierung der Datenbankinhalte in vernünftige Zeitwerte. Um diese Spalten nun upzudaten, habe ich mir folgende Schlaue Syntax ausgedacht:
UPDATE TBL_CC_ICA a SET (a.ICPTERMINWUNSCH2) = (SELECT to_date(b.ICPTERMINWUNSCH) FROM TBL_CC_ICA b ) WHERE a.ID = b.ID
ICPTERMINWUSNCH2 ist die zu updatende Spalte - dort sind sämtliche Werte leer.
Aus irgendeinem Grund, den ich nicht nachvollziehen kann, meldet er mir aber "ORA-00904" invalid identifier mit Verweis auf das b von b.ID .
Kann mich jemand drüber aufklären, was ich falsch mache? Ich hab schon dutzende Sytaxe hinter mir. Wie kann ich die Spalten der Tabelle updaten?
Ich habe keine Signatur. Dieser Satz kein Verb.
UPDATE TBL_CC_ICA a SET (a.ICPTERMINWUNSCH2) = (SELECT to_date(b.ICPTERMINWUNSCH) FROM TBL_CC_ICA b WHERE a.ID = b.ID)
Werte aus der Subquery sind in der Hauptquery nicht verfügbar. Umgekehrt schon.
Genial! Vielen Dank.
Ich wußte ja, ich bin nah dran. :/
Irgendwie ärgert mich das jetzt schon, einem "so simplen" Fehler erlegen gewesen zu sein.![]()
Egal, Hauptsache es funktioniert!
Danke, Danke, Danke!
Ich habe keine Signatur. Dieser Satz kein Verb.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)