Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/08/2009, 11:55
Avatar de SPAWN3000
SPAWN3000
 
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Respuesta: Aplicar Constraint

Listo, para los interesados.


CODUSUARIO = 'PEPE'
CODMODULO = 'A'
CODRANGO = 'C'

EL problema es que anteriormente la tabla estaba creada asi.

CREATE TABLE dbo.mitabla(
codusuario varchar(40) not null,
codmodulo numeric(3) not null,
codrango varchar(2) not null,
activo numeric(1),
aux varchar(5)
) lock allpages go


Revisando la definicion de la tabla -> EL ERROR.
ALTER TABLE dbo.mitabla ADD CONSTRAINT mitabla_12345
PRIMARY KEY (codusuario,codmodulo,codrango)


Cuando lo correcto debia ser:
ALTER TABLE dbo.mitabla ADD CONSTRAINT mitabla_12345
PRIMARY KEY (codusuario,codmodulo)


Por que: La regla exige que el rango se duplique con valores en los 3 campos, de lo contrario permite el insert.

Perdon no me fije bien en como la habian definido previamente.

Un saludo, espero les sea útil. Y muchas gracias a quienes respondieron...