[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]
sql statements auslagern
-
-
Erklär mal bitte genauer was Du meinst. Vlt. mit Beispielen und Quellcodes.
-
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. -
So grob umrissen wie Du es beschrieben hast wäre es durchaus machbar denke ich.
-
Ich habe das auch so realisiert. Das Problem ist, dass er das case statement nicht ausführt, sondern als ganzen Text platziert.
-
Dann zeig dein Statement und nicht eine verkürzte Form, so kann man dir auch helfen.
-
-
Das ist nicht das ganze Statement sondern nur ein Teil. Und was ist nun das Problem dabei? Ich verstehe nicht was Du mit
Zitatsondern als ganzen Text platziert.
meinst?
-
das statement wird nicht als case when interpretiert, sondern als string
-
Und da ich weiterhin nicht das ganze Statement kenne kann ich dir weiterhin nichts dazu sagen.