Potrzebuję zaktualizować klucz podstawowy dla rekordu, ale jest to także klucz obcy w dwóch innych tabelach. I potrzebuję zaktualizowanego klucza głównego, aby znalazł się również w tabelach podrzędnych.Klucz podstawowy aktualizacji SQL Server, który jest również kluczem obcy w dwóch tabelach
Oto moje zapytania i błąd:
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
nie pamiętam jak się za to zabrać więc dlatego tu jestem. Jakaś pomoc?
Inna opcja: unikaj używania zmiennego klucza podstawowego. Zamiast tego użyj IDENTITY jako klucza podstawowego. Zachowaj unikalne ograniczenie na kolumnach, które muszą być unikatowe. To może być poza twoją kontrolą, ale działa to dla nas dobrze. Nasi użytkownicy mogą zmieniać identyfikator tak, jak chcą i nie ma to wpływu na faktyczny klucz podstawowy. –