SQL Server - TRIGGER SQL SERVER QUE ACTUALIZA TODOS LOS REGISTROS DE UNA TABLA

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 25 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

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?

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 73
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

TRIGGER SQL SERVER QUE ACTUALIZA TODOS LOS REGISTROS DE UNA TABLA

Publicado por Francisco (29 intervenciones) el 28/05/2021 23:34:39
Hola

Del lado WHERE debe estar filtrando por una campo clave, por ejemplo si son los items de un factura entonces el filtro del lado WHERE debe ser el numero de la factura

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

TRIGGER SQL SERVER QUE ACTUALIZA TODOS LOS REGISTROS DE UNA TABLA

Publicado por Isaias (4558 intervenciones) el 29/05/2021 04:47:23
¿Por que hacerlo en un TRIGGER, que no fue codificar la lógica del negocio?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar