Ik heb twee tabellen Docent en Aanbod met daartussen een Foreign Key relatie FK_Aanbod_Docent. Docent.DocentID is de Primary Key, Aanbod.DocentID is de Foreign Key. Omdat er een cyclische relatie in de database bestaat kan ik geen ON DELETE CASCADE gebruiken in de tabel Docent, daarom heb ik een trigger gebruik (zoals ik in [rml][ SQL Server] Trigger probleem / vraag[/rml] heb gelezen).
Mijn trigger ziet er zo uit:
Maar, helaas, het werkt niet:
Mijn trigger ziet er zo uit:
Transact-SQL:
1
2
3
4
| CREATE TRIGGER DeleteAanbod ON dbo.Docent FOR DELETE AS DELETE FROM Aanbod WHERE Aanbod.DocentID IN (SELECT DocentID FROM deleted); |
Maar, helaas, het werkt niet:
Waarom werkt het hier niet en in het genoemde topic wel?DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_Aanbod_Docent'. The conflict occurred in database 'pwc02', table 'Aanbod', column 'DocentID'.