Hallo, ich habe folgende Abfrage:
SELECT re.kundenr, re.rechnungnr,
(CASE re.mahncode WHEN QUOTENAME('M0') THEN DATEADD(DAY, re.tagebismahnen, re.zahlziel)
ELSE DATEADD(DAY, rm.mahnennach, re.letztemahnungdatum) END) AS mahntag, re.nachname,re.vorname,
from Rechnungen re inner join
RechnungenMahnstufen rm ON re.mandantid = rm.mandantid
AND re.mahncode = rm.mahncode
where mahntag > getdate()
Nun kommt die Meldung: "Ungültiger Spaltenname mahntag"
Lass ich "where mahntag > getdate()" weg läuft es, wenn ich danach dann "order by mahntag" hinzufüge läuft es auch ???
Warum kann SQL den Spaltennamen so nicht verarbeiten oder wo ist der Fehler ?
Gruß
Matthias
SELECT re.kundenr, re.rechnungnr,
(CASE re.mahncode WHEN QUOTENAME('M0') THEN DATEADD(DAY, re.tagebismahnen, re.zahlziel)
ELSE DATEADD(DAY, rm.mahnennach, re.letztemahnungdatum) END) AS mahntag, re.nachname,re.vorname,
from Rechnungen re inner join
RechnungenMahnstufen rm ON re.mandantid = rm.mandantid
AND re.mahncode = rm.mahncode
where mahntag > getdate()
Nun kommt die Meldung: "Ungültiger Spaltenname mahntag"
Lass ich "where mahntag > getdate()" weg läuft es, wenn ich danach dann "order by mahntag" hinzufüge läuft es auch ???
Warum kann SQL den Spaltennamen so nicht verarbeiten oder wo ist der Fehler ?
Gruß
Matthias
Comment