2015-12-03 55 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。 –

相关问题