Update de varias lineas

27/06/2006 - 13:45 por Paco | Informe spam
Hola al grupo, tengo definido un sp que actualiza los valores de una
tabla en funcion del select de otra:
CREATE PROCEDURE MiProc @producto int, @linea int AS
if exists (select campo from tabla where cod_prod = @producto)
update lineas_pedidos set campo = (select top 1 campo
from tabla
where cod_prod= @producto order by fecha desc, hora desc)
where linea = @linea
GO

El problema es que lo ejecuto en un bucle desde VB6 para varios
registros pero va muy muy lento.
Mi pregunta es si hay alguna otra forma, bien desde VB6 o bien desde
sql para poder hacer este proceso de forma mas rapida.

Muchas gracias
 

Leer las respuestas

#1 Alejandro Mesa
27/06/2006 - 15:11 | Informe spam
Paco,

Nos puedes explicar lo que tratas de hacer?
Por que un bucle?


AMB

"Paco" wrote:

Hola al grupo, tengo definido un sp que actualiza los valores de una
tabla en funcion del select de otra:
CREATE PROCEDURE MiProc @producto int, @linea int AS
if exists (select campo from tabla where cod_prod = @producto)
update lineas_pedidos set campo = (select top 1 campo
from tabla
where cod_prod= @producto order by fecha desc, hora desc)
where linea = @linea
GO

El problema es que lo ejecuto en un bucle desde VB6 para varios
registros pero va muy muy lento.
Mi pregunta es si hay alguna otra forma, bien desde VB6 o bien desde
sql para poder hacer este proceso de forma mas rapida.

Muchas gracias


Preguntas similares