SQL Server: Est-il possible de mettre à jour en cascade une table auto-référencée?

Il semblerait que, au less à travers le studio de gestion express, il n'est pas possible de définir une contrainte de key étrangère qui fait reference à la même table pour faire quoi que ce soit lors de la mise à jour ou de la suppression. J'ai une table où je voudrais mettre en cascade des mises à jour à null si une rangée est enlevée.

Est-ce possible?

Merci,

Vous devez gérer cette situation avec un triggersur INSTEAD OF DELETE.

Quelque chose comme:

CREATE TRIGGER tr_IOD_YourTable ON YourTable INSTEAD OF DELETE AS BEGIN SET NOCOUNT ON UPDATE yt SET ChildForeignKey = NULL FROM deleted d INNER JOIN YourTable yt ON d.PrimaryKeyColumn = yt.ChildForeignKey DELETE FROM yt FROM deleted d INNER JOIN YourTable yt ON d.PrimaryKeyColumn = yt.PrimaryKeyColumn END