perlfred: berechnete Spalte als Quelle benutzen

Beitrag lesen

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.