Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Controlar en SQL clave duplicada

Estas en el tema de Controlar en SQL clave duplicada en el foro de SQL Server en Foros del Web. Tengo un proyecto echo en visual Web 2005 en donde ingreso en una tabla registros pero quiero controlar que cuando ingresa un registro duplicado pueda ...
  #1 (permalink)  
Antiguo 10/10/2007, 13:30
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Sonrisa Controlar en SQL clave duplicada

Tengo un proyecto echo en visual Web 2005 en donde ingreso en una tabla registros pero quiero controlar que cuando ingresa un registro duplicado pueda ver un mensaje personalizado o a una pagina del sitio, en la tabla ya lo tengo como campo unico e indice clave primaria nro_empresa, espero que alguien tenga claro esto, es lo unico que me falta para terminarlo
  #2 (permalink)  
Antiguo 10/10/2007, 16:57
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Controlar en SQL clave duplicada

En tu procedimiento, que supongo has desarrollado para INSERTAR los registros, coloca esto:

Cita:
IF EXISTS(SELECT nro_empresa FROM TUTABLA WHERE nro_empresa = @nro_empresa)
BEGIN
SELECT -9, 'Estas ingresando un registro duplicado'
RETURN(0)
END
Donde @nro_empresa es un parametro que recibira tu store procedure, "cachas" el mensaje de error en tu front y lo despliegas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.