none
Zwei Möglichkeiten für ein Update RRS feed

  • Frage

  • Hallo :)

    ich würde gerne wissen, wie man bestimmen kann, welche Spalten geupdatet werden.
    Folgende Situation:
    Ist in der Spalte XYZ ein Eintrag = A

    dann

    Update

    Spalte A, B,C

    sonst

    Update

    Spalte A,B,C,D

     

     diese zwei möglichkeiten versuche ich in einem Update-Befehl zu unterbringen....klappt aber nicht so recht

    Hat jemand eine Idee, wie man das machen könnte?

    Danke im Voraus

    Mittwoch, 28. Dezember 2011 14:34

Antworten

  • Im Grunde so:

    UPDATE deineTabelle
    SET        [A] = 1 ,
                 [B] = 2 ,
                 [C] = 3 ,
                 [D] = CASE WHEN [XYZ] = [A]
                                    THEN 4
                                    ELSE [D]
                         END ;

    Hängt halt von deinem konkreten Szenario ab. Im Besonderen kann wenn Trigger vorhanden sind, es sinnvoller sein, es mit zwei UPDATE-Anweisungen zu machen.

    Mittwoch, 28. Dezember 2011 15:15
    Moderator

Alle Antworten