Hallo,
bei folgenden Anweisungen:
create table T (T1 int not null primary key, T2 int)
go
alter table T add constraint FK_T_T foreign key (T2) references T on delete set null
go
kommt es beim Erstellen des Constraints zu folgender Meldung:
Das Einführen der FOREIGN KEY-Einschränkung 'FK_T_T' für die 'T'-Tabelle kann Schleifen oder mehrere Kaskadepfade verursachen. Geben Sie ON DELETE NO ACTION oder ON UPDATE NO ACTION an, oder ändern Sie andere FOREIGN KEY-Einschränkungen.
Das Problem ist wohl die Option "on delete set null", bei "no action" ist es kein Problem. Ist es richtig, dass der SQL Server 2005 dies nicht unterstützt? Kann jemand Code für einen Trigger vorschlagen, der diese Aufgabe übernimmt?
Danke.
Karlo
bei folgenden Anweisungen:
create table T (T1 int not null primary key, T2 int)
go
alter table T add constraint FK_T_T foreign key (T2) references T on delete set null
go
kommt es beim Erstellen des Constraints zu folgender Meldung:
Das Einführen der FOREIGN KEY-Einschränkung 'FK_T_T' für die 'T'-Tabelle kann Schleifen oder mehrere Kaskadepfade verursachen. Geben Sie ON DELETE NO ACTION oder ON UPDATE NO ACTION an, oder ändern Sie andere FOREIGN KEY-Einschränkungen.
Das Problem ist wohl die Option "on delete set null", bei "no action" ist es kein Problem. Ist es richtig, dass der SQL Server 2005 dies nicht unterstützt? Kann jemand Code für einen Trigger vorschlagen, der diese Aufgabe übernimmt?
Danke.
Karlo
Comment