TRIGGER SQL SERVER QUE ACTUALIZA TODOS LOS REGISTROS DE UNA TABLA
Publicado por ALEJANDRO (1 intervención) el 17/05/2021 01:43:01
Necesito que un trigger en sql server actualice todos los registros de la TablaX colocando en su columna llamada Indice un número entero consecutivo que comience en 1. Es decir, si se inserta o elimina un registro de la TablaX y supongamos que la tabla tenga 100 registros. Cada registro deberá quedar con un consecutivo que va del 1 al 100. Si elimino por ejemplo el registro con indice 52, entonces el trigger debe nuevamente enumerar el campo Indice del 1 al 99. Espero ser claro.
Este es mi código, pero no sé que poner en el WHERE. Como hago que el While sepa cual es la línea que voy actualizando?
Agradezco la ayuda de antemano.
Este es mi código, pero no sé que poner en el WHERE. Como hago que el While sepa cual es la línea que voy actualizando?
1
2
3
4
5
6
7
8
9
10
11
12
Declare @indice int
Declare @Total int
SELECT @indice=0
SELECT @TotalRegistros = count(*) FROM TablaX
WHILE @indice <= @Total
BEGIN
SET @indice=@indice+1
UPDATE TablaX SET Indice= @indice WHERE (no se que poner acá)
END;
Agradezco la ayuda de antemano.
Valora esta pregunta


0