24/07/2007, 01:58
|
| | Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 17 años, 5 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
|