Necesito actualizar la clave principal para un registro, pero también es la clave externa en otras dos tablas. Y también necesito que la clave principal actualizada se refleje en las tablas secundarias.Clave principal de actualización del Servidor SQL que también es una clave externa en dos tablas
Aquí es mi consulta y el error:
begin tran
update question set questionparent = 10000, questionid= 10005 where questionid = 11000;
Error 9/4/2009 10:04:49 AM 0:00:00.000 SQL Server Database Error: The UPDATE statement conflicted with the REFERENCE constraint "FK_GoalRequirement_Question". The conflict occurred in database "numgmttest", table "dbo.GoalRequirement", column 'QuestionID'. 14 0
No recuerdo cómo ir haciendo esto así que por eso estoy aquí. ¿Alguna ayuda?
Otra opción: evitar tener una clave principal modificable. Use una IDENTIDAD como la clave principal en su lugar. Mantenga una restricción única en las columnas que deben ser únicas. Eso puede estar fuera de tu control, pero funciona muy bien para nosotros. Nuestros usuarios pueden cambiar la ID tanto como quieran, y no afecta la clave principal real. –