Zitat von
haentschman:
Merkwürdig ist eher die Tatsache, daß beim WHERE mit EID > 2 kein Fehler kommt, da die Spalte nicht in Personen existiert
Das ist nicht merkwürdig, sondern ganz normal und funktioniert in jeder Datenbank.
Versuch es doch mal so...
SQL-Code:
UPDATE exemplare e
SET PID = 0
WHERE EXISTS (SELECT *
FROM personen
WHERE typ = 1
AND pid = e.pid)
Eventuell auch so (
MSSQL würde das so fordern)...
SQL-Code:
UPDATE exemplare
SET PID = 0
FROM exemplare e
WHERE EXISTS (SELECT *
FROM personen
WHERE typ = 1
AND pid = e.pid)