sql statements auslagern

  • [INDENT]Hallo, ich will ein "case when" statement, das in diversen Abfragen vorkommt in ein Feld einer dedizierter Tabelle auslagern. Dieses Feld will ich dann anhängen und nur das kurze Feld ausgeben und nicht den lengen "case when". Momentan wird der Inhalt des Feldes als ganzen Text ohne Funktion interpretiert und nicht als "case when". Wie kann ich das Feld wieder entcodieren sozusagen? [/INDENT]

  • Hallo threadi, Hier mein Beispiel:
    in der externen Tabelle steht das "case when.." statement und in der Haupttabelle will ich das so verwenden:
    SELECT
    Haupttabelle.field1 usw,
    ExterneTabelle.CaseWhenStatement
    FROM Haupttabelle
    LEFT OUTER JOIN ExterneTabelle
    ON Date = Date
    Würde das so gehen? Leider darf ich keine Schreibrechte auf der DB, d.h. Views und Inserts würden nicht gehen.

  • voila:

    Code
    Case
                      When parameter1 = 1 Then 'Montag'
                      When parameter1 = 2 Then 'Dienstag'
                      When parameter1 = 3 Then 'Mittwoch'
                      When parameter1 = 4 Then 'Donnerstag'
                      When parameter1 = 5 Then 'Freitag'
                      When parameter1 = 6 Then 'Samstag'
                      When parameter1 = 7 Then 'Sonntag'
                   End

    Einmal editiert, zuletzt von kirilb (17. November 2014 um 11:18)