Tôi cố gắng để chạy một số kịch bản cập nhật trên cơ sở dữ liệu của tôi và tôi nhận được lỗi sau:SQL mâu thuẫn với các ràng buộc khoá ngoại
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_UPSELL_DT_AMRNO_AFMKTG_REF". The conflict occurred in database "ECOMVER", table "dbo.AFFILIATE_MKTG_REF", column 'AMRNO'.
Tôi đang chạy các kịch bản sau đây:
ALTER TABLE [dbo].[UPSELL_DATA] WITH CHECK ADD
CONSTRAINT [FK_UPSELL_DT_AMRNO_AFMKTG_REF] FOREIGN KEY
(
[AMRNO]
) REFERENCES [dbo].[AFFILIATE_MKTG_REF] (
[AMRNO]
)
GO
AMRNO là một PK trong bảng AFFILIATE_MKTG_REF.
Ngoài ra, tôi đã cố tạo mối quan hệ khóa ngoài bằng cách sử dụng tùy chọn sửa đổi bảng trong phòng quản lý SQL và tôi gặp lỗi tương tự. Tôi không chắc mình nên tìm gì?
Mọi đề xuất sẽ được đánh giá rất nhiều.
Bằng cách thêm WITH NOCHECK, tôi có thể tạo mối quan hệ FK. Điều này dường như không đúng ... –
Điều này về cơ bản sẽ làm cho ràng buộc "không đáng tin cậy" (http://www.mssqltips.com/tip.asp?tip=1539) - về cơ bản, điều này là KHÔNG kiểm tra đảm bảo ràng buộc là hợp lệ cho dữ liệu đã tồn tại trong các bảng và thay vào đó sẽ chỉ kiểm tra các bản ghi mới được chèn vào. – chadhoc