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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Eduardo De Luca
09/05/2005 - 15:32 | Informe spam
Gracias Maestro lo pruebo y te aviso
"Manuel Etcheto" escribió en el
mensaje news:
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






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