SQL Server - como colocar varios updates como un solo insert

   
Vista:

como colocar varios updates como un solo insert

Publicado por Daniel (5 intervenciones) el 14/04/2011 21:30:48
Bueno, tengo una tabla la cual se actualiza muchas veces por ejemplo

update tbl_Detalle
set valCom = BaseCom * participacion / 100,
comAs = BaseComp * participacion / 100
where idDetPla = @idDetPla
and idDetalleP is not null


update tbl_Detalle
set nuevoValCom = comAs * (100 - porcDeduccion) / 100,
valDed = (comAs * porcDeduccion / 100)
where idDetPla = @idDetPla
and deduc = 1


update tbl_Detalle
set baseSocial = tmp.baseSocial
from (select idDetPla, baseSocial
from tbl_Detalle )
where tbl_Detalle.idDetPla = tmp.idDetPla


como hago para colocar estos tres updates en un solo insert?.
Estoy utilizando sql server 2005

Gracias.
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 Isaias

como colocar varios updates como un solo insert

Publicado por Isaias (3180 intervenciones) el 16/04/2011 02:18:05
De acuerdo que son 3 UPDATE a la misma tabla, pero son de diferente INDOLE, el filtrado y los datos a actualizar son diferentes, dudo mucho que lo puedas hacer en un solo update
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

como colocar varios updates como un solo insert

Publicado por Daniel (5 intervenciones) el 14/04/2011 23:43:23
algo mas, no se si esto se pueda hacer, me lo colocaron como un trabajo y me dieron una pista, que con el WITH podia hacerlo, la verdad no se?
Lo unico que tengo es el insert principal de la tabla tbl_Detalle
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