Hi,
kann man auf Transakt-SQL-Ebene die Ergebnisse einer berechneten Spalte als Quelle für eine weitere Berechnung verwenden?
Konkret frage ich einen NULL-Wert in einer DataTime Spalte ab und ersetze ihn durch ein Jahresendedatum.
CASE WHEN dEndDate IS NULL THEN CONVERT(datetime, '31/12/2007') ELSE dEndDate AS LEnde
Nun möchte ich aber die Tage zwischen einer anderen Spalte und dieser berechneten (kor.) Spalte auch noch berechnen.
LEnde - dStartDate
Dies gelingt mir jedoch nicht, da MS-SQL-Server entweder die Spalte LEnde nicht kennt (noch nachvollziehbar) bzw. wenn ich den gesamten Ausdruck noch einmal einsetze
CASE WHEN dEndDate IS NULL THEN CONVERT(datetime, '31/12/2007') ELSE dEndDate - dStartDate AS LTage2
die Fehlermeldungen:
Fehler in der Liste der Funktionsargumente: "AS" wurde nicht erkannt.
Fehler in der Liste der Funktionsargumente: ")" wurde nicht erkannt.
Analysieren von Abfragetext nicht möglich.
kommen. Auch Klammer setzen etc. führte nicht zum Erfolg.
(CASE WHEN dEndDate IS NULL THEN CONVERT(datetime, '31/12/2007') ELSE dEndDate) - dStartDate AS LTage2
Hat jemand einen Hinweis?
Danke.