Ich habe mal JOB_NAME in JOB_NAME1 umbenannt:
Delphi-Quellcode:
MsQuery.SQL.Add('SELECT TOP 1 '+
'CASE WHEN ( '+
'concat(rj.JOB_ID, ' + QuotedStr(' ') + ', JOB_NAME) is NULL) then '+
'LAG(Concat(rj.JOB_ID, ' + QuotedStr(' ') + ', rj.JOB_NAME)) OVER (ORDER BY re.TIME_LOCAL DESC) ELSE '+
'concat(rj.JOB_ID, ' + QuotedStr(' ') + ',rj.JOB_NAME) end AS JOB_NAME1, '+
'CONVERT( varchar( 10 ), re.Time_Local, 104 ) AS Datum, '+
Dann bekomme ich die gleiche Fehlermeldung beim Post.
Ich hatte ja auch schon getestet, ob die Fehlermeldung ausbleibt, wenn ich ein echtes Feld verwende (OPERATION_NAME). Aber das klappt auch nicht.
Das liegt daran, dass weder JOB_NAME noch OPERATION_NAME in der
Query explizit in der Feldliste auftauchen. Eine
FieldByName auf eines dieser Felder sollte demnach bereits fehlschlagen.
Felder, die du ändern willst, müssen in der
Query angegeben sein.