none
Evitar duplicar datos en Tabal Sql server RRS feed

  • Pregunta

  • Buen dia a todos

    Desarrolle un aplicacion donde el personal registra su acceso a la cafeteria utilizando un gafete con codigo de barras, la aplicacion hace una consulta de los datos del personal y los inserta en otra tabla de donde se saca un reporte para contar el numero de personas que ingresaron. en ocaciones algunos usuarios se registran 2 veces, he estado buscando algun ejemplo de procedimiento almacenado para que haga la validacion en la tabla de registro y evitar que se dupliquen, en la tala de registro se guardan, ID, Nombre, Apellidos, Departamento, Numero de empleado y el getdate, como le puedo hacer para que la validacion la haga con la fecha?

    viernes, 9 de junio de 2017 15:46

Respuestas

  • Si no es necesidad alertar y sólo basta evitar una segunda inserción entonces podrías restringir la inserción únicamente cuando no existe el mismo id en la misma fecha, por ejemplo:

    INSERT INTO dbo.T (idEmpleado, Fecha, Col3)
    SELECT
        @idEmpleado, @Fecha, @Col3
    WHERE
        NOT EXISTS (SELECT 1 FROM T WHERE idEmpleado = @idEmpleado AND Fecha = @Fecha)
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 9 de junio de 2017 15:57