Ver Mensaje Individual
  #6  
Antiguo 23-03-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
No, ese error es muy claro : es una violación de la clave primaria PK_PRODUCTOS.

Estás intentado añadir registros con claves primarias ya existentes, o estás intentando modificar registros cambiando su clave primaria por claves ya existentes.

Tienes que revisar tu código/script puesto que quizás el problema no está donde tu te piensas que está.

Esta sentencia es imposible que te provoque ese error :

update PRODUCTOS
SET NOM_PRODUCTO_ALIAS = 'BLA, BLA, '
WHERE ID_PRODUCTO = '0001'


Revisa las otras sentencias que tienes. Por ejemplo esta sentencia te podría provocar el error (no digo que tengas el problema aquí, pero podría ser, igual que podría ser en cualquier otro lugar que toque las claves primarias).

ALTER TABLE PRODUCTOS ADD CONSTRAINT PK_PRODUCTOS PRIMARY KEY (ID_PRODUCTO);


Si la tabla ya tiene registros con valores iguales en la clave primaria, no podrás crear esa clave primaria. Aunque creo que no saltaría el error de violación de clave primaria (puesto que aún no existe), sino que probablemente daría algún error de que no se ha podido crear la clave primaria.

En cualquier caso tienes que volver a revisar tu Script desde el principio.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita