2015-12-03 87 views
0

我有兩個表tblAtblB。在這些表之間會創建一個名爲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.在此先感謝您的任何建議!

回答

0

檢查是否在管理工作室的Table> Table_name> Keys文件夾下插入並更新外鍵規範。它可能被設置爲「級聯」。

+0

你在更新父表或從屬表嗎? –

+0

我需要更新它們兩個 –

+0

嘗試重新啓動sql server。 –

相關問題