Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2007, 01:58
ck019
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Último registro actualizado.

Ok, muchas gracias.

Lo que estoy haciendo de todos modos no me funciona , jeje a ver si le podeis hechar un vistazo y se os ocurre alguna idea,


CREATE TRIGGER ordena_documento2 ON [dbo].[test]
FOR UPDATE
AS
if ( select count(*) from test where test.piramide = (select piramide from deleted )) > 0
begin
update test set test.piramide=test.piramide+1
where (test.piramide = (select piramide from deleted)) and( test.codigoprioridad !=(select codigoprioridad from deleted))
end


Tengo un campo numerico que se va ordenando a medida que lo voy modificando, ejemplo:

Tengo una tabla con valores:

1 1 1
2 2 2
3 3 3

Si quiero pasar el 3 al primero :

3 3 1
1 1 2
2 2 3

El trigger en teoria se encarga de mirar el último valor actualizado y mirar si hay otro igual en la tabla si es así lo que va hacer es incrementar uno al campo que no se ha actualizado, y hacer otro update introduciendo ese valor, entonces al hacer el update vuelve a entrar hasta que ya no encuentre ningún otro valor igual.

"la pena es que no funcione" ...

Espero haberme explicado bien,


Un saludo y muchas gracias...

Última edición por ck019; 24/07/2007 a las 02:00 Razón: 1a