0
我有兩個表tblA
和tblB
。在這些表之間會創建一個名爲tblA_tblB_FK
的約束。我想更新與tblA_tblB_FK
約束鏈接的表中的兩列。在閱讀不同的帖子時,我認爲最好的方法是暫時禁用約束並在更新後再次啓用。出於這個原因,我執行這些查詢:檢查關鍵字不工作在SQL管理工作室
alter table tblA NOCHECK CONSTRAINT tblA_tblB_FK
這一步,我做了更新後到現在一切正常,但後來我想再次啓用約束,所以我執行此查詢:
ALTER TABLE tblA CHECK CONSTRAINT tblA_tblB_FK
它說成功完成命令。但是,當我嘗試再次更新時,它不會阻止我這樣做,這意味着啓用過程存在問題。我試圖執行另一個查詢:
ALTER TABLE tblA WITH CHECK CHECK CONSTRAINT tblA_tblB_FK
,它不允許我抱怨有tblA_tblB_Fk
約束活躍。我不明白爲什麼它允許我進行更新,但它不允許我執行此命令?
我正在使用SQL Server 2005.在此先感謝您的任何建議!
你在更新父表或從屬表嗎? –
我需要更新它們兩個 –
嘗試重新啓動sql server。 –