auxilio 1

06/05/2005 - 21:14 por Eduardo De Luca | Informe spam
Que tal amigos , gracias a todos por la ayuda que me puedan dar
.(especialmente a maxi que siempre me salva).

Doy el sgte ejemplo en seudo código , ya que el real es un chorizo
interminable.

Dada la tabla "a " que contiene los valores 12345 , con la misma lleno un
cursor , recorro los valores y realizo un update en la tabla"b" donde el
campo de la b es igual a la posición del cursor (en definitiva un valor de
la tabla a).

El ejemplo es medio pobre , pero en el caso real es un volumen mounstroso de
datos que manejo , y quisiera eliminar el cursor, ya que es una "carreta "
literalmente hablando , lo que tarda , tengo la cabeza tan quemada que no se
me ocurre como eliminar el uso de (como leí en un libro) , los "malditos
cursores ".

Agradeceré si me dan una idea

saludos





1

2

3

4

5







open cursor



..

...

Update

set campo



where @variable
 

Leer las respuestas

#1 Manuel Etcheto
07/05/2005 - 00:09 | Informe spam
UPDATE B
SET B.talCampo = A.talcampo (o lo que fuere)
FROM dbo.Tabla1 B
INNER JOIN dbo.Tabla2 A
ON B.camponexo = A.camponexo
[WHERE condiciones...]

Eso tendría que reemplazar a tu cursor

Cualquier cosa enviá DDL para ayudarte mas

Suerte
Manuel

Eduardo De Luca escribió en el mensaje de
noticias
Que tal amigos , gracias a todos por la ayuda que me puedan dar
.(especialmente a maxi que siempre me salva).

Doy el sgte ejemplo en seudo código , ya que el real es un chorizo
interminable.

Dada la tabla "a " que contiene los valores 12345 , con la misma lleno un
cursor , recorro los valores y realizo un update en la tabla"b" donde el
campo de la b es igual a la posición del cursor (en definitiva un valor de
la tabla a).

El ejemplo es medio pobre , pero en el caso real es un volumen mounstroso


de
datos que manejo , y quisiera eliminar el cursor, ya que es una "carreta "
literalmente hablando , lo que tarda , tengo la cabeza tan quemada que no


se
me ocurre como eliminar el uso de (como leí en un libro) , los "malditos
cursores ".

Agradeceré si me dan una idea

saludos





1

2

3

4

5







open cursor



..

...

Update

set campo



where @variable


Preguntas similares