el key violation te lo arroja por que estas intentando agregar un valor repetido en un campo del tipo primary key, y estoy casi seguro que el problema radica en el valor de A (lo cual tambien confirma el compañero ecfisa).
por eso razon el primero lo agrega bien y como no se actualiza al intentar agregar el segundo ahi es donde te avienta el error.
Checa la solucion del compañero Ecfisa, me parece que esa seria la solucion.
Saludos