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。 –