У меня есть 3 таблицы:
POS (IDPOS, IDCARD);
КАРТЫ (IDCARD, IDPERSON);
ЧЕЛОВЕК (IDPERSON, PERSONTYPE).
Каждый раз, когда карта связана с POS, я должен убедиться, что лицо, имеющее эту карту, может быть только PERSONTYPE = 'Employee' или PERSONTYPE = 'Volunteer'.Это то, что я выполнил до сих пор, но, кажется, он не работает, когда я вставляю действительные записи.
DELETE POS
FROM inserted i
INNER JOIN POS p ON i.IDPOS=p.IDPOS
INNER JOIN CARDS ON i.IDCARD=CARDS.IDCARD
INNER JOIN PERSON ON CARDS.IDPERSON=PERSON.IDPERSON
WHERE PERSONTYPE <> 'Employee' or PERSONTYPE <> 'Volunteer';
Этот триггер выполняется для таблицы POS и является после вставки, обновления.
Кто-нибудь знает, была ли это ошибка?