Erro FOREIGN KEY SAME TABLE - mas a chave estrangeira não existe
Estou tentando adicionar uma restrição de chave estrangeira que faz referência à mesma tabela.
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
O relacionamentoFK_Documents_Parent
não existe.
No entanto, ele lança o erro:
A instrução ALTER TABLE entra em conflito com a restrição FOREIGN KEY SAME TABLE "FK_Documents_Parent". O conflito ocorreu no banco de dados "dev", tabela "dbo.Documents", coluna 'Id'.