Hola,
(select * from inserted )
Esto me devuelve el último registro insertado en la tabla, me gustaría saber si hay alguno que me devuelva el último registro actualiazado "update" en la tabla.
Muchas gracias
| |||
Último registro actualizado. Hola, (select * from inserted ) Esto me devuelve el último registro insertado en la tabla, me gustaría saber si hay alguno que me devuelva el último registro actualiazado "update" en la tabla. Muchas gracias |
| |||
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 |