【发布时间】:2009-10-14 22:23:45
【问题描述】:
由于 FK 约束,两个表相互绑定。我正在尝试通过禁用 ALL Trigger 来更新这些表,但仍然出现以下错误:-
UPDATE 语句与 FOREIGN KEY 约束“FK_TEST_REFERRING_REFPHYSI”冲突。冲突发生在数据库“ccdb”、表“dbo.RefPhysician”、列“RefID”中。 声明已终止。”
这就是我试图完成我的任务的方式。请帮助或更新以下 T-SQL:-
Begin Transaction
Begin Try
ALTER TABLE Test DISABLE Trigger ALL
ALTER TABLE RefPhysician DISABLE Trigger ALL
UPDATE Test
SET RefID = '05f6c6b4-63ff-45b2-a5e2-920d5dce3e45'
WHERE RefID = '05e6c6b4-63ff-45b2-a5e2-920d5dce3e45';
UPDATE RefPhysician
SET RefID = '05f6c6b4-63ff-45b2-a5e2-920d5dce3e45' ,
SpecID = NULL ,
RefLastName = '117002 DR. BRAD DIBBLE' ,
RefFirstName = '201-190 CUNDLES RD E, BARRIE ONT L4M 4S5' ,
RefMiddleName = NULL ,
RefPhone1 = '6138365083' ,
RefPhone2 = 'print,read,866,1' ,
RefFax = '6476476464' ,
RefEmail = 'Dibble@hotmail.ca'
WHERE
RefID = '05e6c6b4-63ff-45b2-a5e2-920d5dce3e45'
ALTER TABLE Test ENABLE Trigger ALL
ALTER TABLE RefPhysician ENABLE Trigger ALL
Commit Transaction
End Try
Begin Catch
Rollback Transaction
End Catch
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql