Member 14479161 Ответов: 1

Почему эта ошибка появляется в то время как Тринг, чтобы обновить


why error 'Msg 2627, Level 14, State 1, Line 12 Violation of PRIMARY KEY constraint 'PK_CONTACTROLS_PRIMARYKEY'. Cannot insert duplicate key in object 'dbo.CONTACTROLS'. The duplicate key value is (15, 1). The statement has been terminated.' apperes when i try to update the record with 'IT Support Specialist ' to 'Developer'


UPDATE CR
SET CR.ROLEIDS = (SELECT
  ROLEID
FROM ROLES
WHERE ROLETITLE = 'Developer')
FROM CONTACTROLS AS CR
INNER JOIN ROLES AS R
  ON CR.ROLEIDS = R.ROLEID
WHERE R.ROLETITLE = 'IT Support Specialist'


Что я уже пробовал:

этот код был написан без псевдонимов но я просто добавил псевдонимы все равно не работают

1 Ответов

Рейтинг:
11

MadMyche

Эта ошибка, по-видимому, говорит о том, что в таблице есть первичный ключ (PK), и оператор update создаст вторую запись, соответствующую значениям PK