Bạn có hai lựa chọn thực sự ở đây, bạn có thể vô hiệu hóa các ràng buộc trên bảng. Đây thường không phải là một ý tưởng tuyệt vời vì bạn có thể gặp phải tình trạng dữ liệu xấu nếu bạn làm rối dữ liệu liên quan đến các bảng khác, nhưng không biết toàn bộ phạm vi của lược đồ của bạn và nó có thể phù hợp với mục đích của bạn:
ALTER TABLE [workdemo.no].[dbo].[M06Persons] NOCHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
Nhớ bật lại các ràng buộc sau khi xóa bằng
ALTER TABLE [workdemo.no].[dbo].[M06Persons] WITH CHECK CHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
Lựa chọn thứ hai sẽ là thả và thêm lại các ràng buộc với tùy chọn BẬT XÓA CASCADE bằng cách sử dụng:
ALTER TABLE [workdemo.no].[dbo].[M06Persons] DROP CONSTRAINT [FK_M02ArticlePersons_M06Persons]
ALTER TABLE [workdemo.no].[dbo].[M06Persons] WITH NOCHECK ADD CONSTRAINT [FK_M02ArticlePersons_M06Persons] FOREIGN KEY(M06PersonId)
REFERENCES <parent table here> (<parent column here>)
ON DELETE CASCADE
Dựa trên tên FK của bạn, có vẻ như bảng cha của bạn là M02ArticlePersons và cột cha là M06Persons.
Nếu bạn không tạo ra lược đồ này, hãy thử xem xét tại sao các ràng buộc có thể xuất hiện và hiểu rằng việc vi phạm chúng theo cách này có thể có tác dụng phụ ngoài ý muốn.