Ich habe 2 Tabellen erstellen:Es kann keine FK Constraint
TableA
------
TableAID INT IDENTITY Primary Key
TableBID INT NULL
I add a unique constraint on TableBID
ALTER TABLE TableAID ADD CONSTRAINT xx UNIQUE ([TableBID])
TableB
------
TableBID INT IDENTITY Primary Key
Wenn ich jetzt TableA Zeile löschen, ich brauche TableB die ebenfalls gelöscht werden, so dass ich versuche, eine FK mit Kaskade hinzufügen löschen
ALTER TABLE TableB ADD CONSTRAINT yy FOREIGN KEY (TableBID)
REFERENCES TableA (TABLEBID) ON DELETE CASCADE
Aber ich bekomme diese Fehlermeldung:
Msg 1788, Level 16, State 0, Line 1
Cascading foreign key 'yy' cannot be created where the referencing column 'TableB.TableBID' is an identity column.
gearbeitet Wenn ich die Tabellen der Fehler weg ging schaltet, aber sollte ich nicht die Beschränkung auf TableB werden, indem wie ich die TableB Zeile gelöscht werden sollen wenn TableA-Zeile gelöscht wird. – DotnetDude
Es klingt als würdest du alles dann rückgängig machen wollen. TableB sollte eine Spalte haben, die den PK von TableA als Fremdschlüssel referenziert. –