sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo rastrear el número de cambios ocurridos en una columna? T-SQL - Servidor SQL

En primer lugar, si aún no se ha implementado, es muy recomendable tener a los empleados identificados mediante un identificador permanente (es decir, NO EmployeeName) y así poder realizar un seguimiento de todo.

Si quiere usar un disparador, puede usar un disparador DESPUÉS DE ACTUALIZAR y buscar un cambio en el nombre usando if update(EmployeeName) .

Si eso se actualizó, podría incrementar la columna de conteo en la tabla Empleado al mismo tiempo. Usa el inserted tabla para identificar aquellas entradas que han sido actualizadas. (¿Es esencial el conteo? Si está almacenando un historial de cambios de nombre, no creo que sea necesario tener una columna de conteo, es información redundante).

Luego agregaría una fila a la tabla del historial de nombres de empleados que contenga los detalles de este cambio con la marca de tiempo actual.