FOREIGN KEY SAME TABLE Fehler - Fremdschlüssel existiert nicht
Ich versuche, eine Fremdschlüsseleinschränkung hinzuzufügen, die auf dieselbe Tabelle verweist.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Documents_Parent]') AND parent_object_id = OBJECT_ID(N'[dbo].[Documents]'))
BEGIN
ALTER TABLE [dbo].[Documents] WITH CHECK ADD CONSTRAINT [FK_Documents_Parent] FOREIGN KEY(LinkedDocumentId)
REFERENCES [dbo].[Documents] ([Id])
END
Die BeziehungFK_Documents_Parent
ist nicht vorhanden
Es wirft jedoch den Fehler:
Die ALTER TABLE-Anweisung ist mit der FOREIGN KEY SAME TABLE-Einschränkung "FK_Documents_Parent" in Konflikt geraten. Der Konflikt ist in der Datenbank "dev", Tabelle "dbo.Documents", Spalte 'Id' aufgetreten.