+ Antworten
Ergebnis 1 bis 3 von 3

Thema: [oracle][sql-syntax]

  1. #1
    TP-Senior Angelmaker ist auf einem guten Weg
    Registriert seit
    Jul 2006
    Ort
    Köln
    Beiträge
    247

    [oracle][sql-syntax]

    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.

  2. #2
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    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.
    Gehelft? Hier kannst du dich bedanken.

    mike

  3. #3
    TP-Senior Angelmaker ist auf einem guten Weg
    Registriert seit
    Jul 2006
    Ort
    Köln
    Beiträge
    247
    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.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51