Update Para una tabla

22/07/2005 - 04:39 por Aventurero | Informe spam
Buenas amigos del foro
Otra pregunta, que espero sea lógica.

Puedo actualizar una tabla en algunos registros que cumplen una condición o
condiciones. Dentro de un procedimiento almacenado.
Parodiando un algoritmo:

Para cada registro de Tablax cuya CATEGORIA = 1
BEGIN
@codigo = Tablax.codigo
CASE
... buscar valor @VALOR
END
UPDATE Tablax set campo = @VALOR where codigo = @codigo
END

Gracias por su atención
Atentamente,

Aventurero

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/07/2005 - 15:01 | Informe spam
Para que es el CASE?

update Tablax
set campo = case
when @codigo = 1 then (select ...)
when @codigo = 2 then (select ...)
...
else null end
where codigo = @codigo


AMB

"Aventurero" wrote:

Buenas amigos del foro
Otra pregunta, que espero sea lógica.

Puedo actualizar una tabla en algunos registros que cumplen una condición o
condiciones. Dentro de un procedimiento almacenado.
Parodiando un algoritmo:

Para cada registro de Tablax cuya CATEGORIA = 1
BEGIN
@codigo = Tablax.codigo
CASE
... buscar valor @VALOR
END
UPDATE Tablax set campo = @VALOR where codigo = @codigo
END

Gracias por su atención
Atentamente,

Aventurero



Respuesta Responder a este mensaje
#2 Aventurero
22/07/2005 - 15:45 | Informe spam
Gracias Alejandro.

Tengo una tabla temporal, con datos de unos vehiculos a los que necesito
liquidar una Póliza
#CARROS
placa
clasificacion (1 o 2 ..9)
modelo
pasajeros
toneladas
codigo_liquidacion (liquidar)
prima (liquidar)

Mi duda es como hago para recorrer los registros de #CARROS para hallar ==>
codigo_liquidacion y prima. Pues para esto requiero buscar en una tabla de
tarifas dependiendo de (clasificacion, modelo, pasajeros, toneladas). Esto
lo puedo hacer en un procedimiento almacenado porque todo está en la Base de
Datos.
Lo hago en una tabla temporal porque forma parte de un proceso de una página
Web ASP.NET y quiero minimizar el viaje de datos através de la red.
Disculpame, no si en SQL sea esto posible, pero en Visual Basic.NET se hace:
For each row in TablaTemporal
Realizo todas las operaciones sobre la tabla
next for

Gracias por su comprensión y ayuda.

Atentamente,

Aventurero
Respuesta Responder a este mensaje
#3 Cristian
25/07/2005 - 18:06 | Informe spam
Usa cursores, pro No es aconsejable.

Nada que no se pueda hacer con varios SELECT ,UPDATES, INSERT y DELETE (
hasta el momento )

Aventurero escribió:

Gracias Alejandro.

Tengo una tabla temporal, con datos de unos vehiculos a los que necesito
liquidar una Póliza
#CARROS
placa
clasificacion (1 o 2 ..9)
modelo
pasajeros
toneladas
codigo_liquidacion (liquidar)
prima (liquidar)

Mi duda es como hago para recorrer los registros de #CARROS para hallar ==>
codigo_liquidacion y prima. Pues para esto requiero buscar en una tabla de
tarifas dependiendo de (clasificacion, modelo, pasajeros, toneladas). Esto
lo puedo hacer en un procedimiento almacenado porque todo está en la Base de
Datos.
Lo hago en una tabla temporal porque forma parte de un proceso de una página
Web ASP.NET y quiero minimizar el viaje de datos através de la red.
Disculpame, no si en SQL sea esto posible, pero en Visual Basic.NET se hace:
For each row in TablaTemporal
Realizo todas las operaciones sobre la tabla
next for

Gracias por su comprensión y ayuda.

Atentamente,

Aventurero


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida