Ordenar Registros V2
Publicado por pepe (14 intervenciones) el 26/07/2007 14:57:25
Hola,
Hace días pregunte cómo podría ordenar una columna de números correlativos, bien casi ya lo tengo, jeje con un error que no tengo manera de likidar, paso el código y lo comento para que se vea cual es la idea y qué se puede hacer
CREATE TRIGGER ordena_documento2 ON dbo.test
FOR UPDATE
AS
if ( select count(*) from test where test.piramide = (select piramide from deleted ) and test.codigoprioridad !=(select codigoprioridad 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
comento:
Cada vez que muevo de posicón un registro va a mirar si hay algún registro en la misma posición pero con diferente codigo de prioridad, una vez lo encuentra incrementa 1 a dicho registro actualiza la tabla y vuelve a entrar.
El error diría que etstá cuando selecciono los parámetros de la tabla deleted pero no tengo manera de arreglarlo,
A ver si alguien me puede hechar una mano
Gracias
Hace días pregunte cómo podría ordenar una columna de números correlativos, bien casi ya lo tengo, jeje con un error que no tengo manera de likidar, paso el código y lo comento para que se vea cual es la idea y qué se puede hacer
CREATE TRIGGER ordena_documento2 ON dbo.test
FOR UPDATE
AS
if ( select count(*) from test where test.piramide = (select piramide from deleted ) and test.codigoprioridad !=(select codigoprioridad 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
comento:
Cada vez que muevo de posicón un registro va a mirar si hay algún registro en la misma posición pero con diferente codigo de prioridad, una vez lo encuentra incrementa 1 a dicho registro actualiza la tabla y vuelve a entrar.
El error diría que etstá cuando selecciono los parámetros de la tabla deleted pero no tengo manera de arreglarlo,
A ver si alguien me puede hechar una mano
Gracias
Valora esta pregunta


0