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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

como colocar varios updates como un solo insert

Publicado por Isaias (4558 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