Ich möchte nur den Wert einer Tabelle "b" erhalten, wenn Tabelle "a" Wert ist "-" Wenn der Wert an Tabelle "b" leer ist, dann erhalten Sie den Wert der Tabelle " ein“, auch wenn es‚-‘MS Access Abfrage mit CASE-Anweisung
Microsoft Access sagt:‚Fehlender Operator‘mit dieser Abfrage:
SELECT ts.data_generacio,
ts.estat,
ts.exercici,
Month(tsl.data) AS Mes,
Day(tsl.data) AS Dia,
tsl.data,
tsl.cod_treb,
t.nom_treb,
tsl.hores,
p.cod_proj,
p.acronim AS nom_proj,
j.justificacio,
tsl.timesheet_id,
p.ref,
CASE WHEN tsl.activitat != '' THEN tsl.activitat ELSE ts.activitat END AS Activitat
FROM timesheet_lines AS tsl
LEFT JOIN timesheets AS ts
ON tsl.timesheet_id = ts.id
LEFT JOIN treballadors AS t
ON tsl.cod_treb = t.cod_treb
LEFT JOIN justificacions AS
ON ts.id_justificacio = j.id
LEFT JOIN projectes AS p
ON j.cod_proj = p.cod_proj;
ich denke, der Fehler auf der CASE-Ausdruck Linie ist.
Das ist ein Fall _expression_, nicht Statement ... – jarlh
Entfernen eine Zeile zu der Zeit, um zu finden, wenn der Fehler verschwindet. – jarlh
Hat nicht geholfen .... –