recorrer registros en tablas

10/06/2005 - 02:31 por Alexander Gomez | Informe spam
Buenas Tardes,

Me podrían por favor ayudar con la siguiente pregunta..

Necesito hacer un procedimiento almacenado con el cual yo pueda recorrer los
registros de una tabla y hacer el cambio de un campo deacuerdo a otra tabla.

Espero haberme echo entender.

de antemano muchas gracias

Preguntas similare

Leer las respuestas

#1 Eleazar
10/06/2005 - 02:52 | Informe spam
usa un cursor
DECLARE Employee_Cursor CURSOR FOR
SELECT LastName, FirstName FROM Northwind.dbo.Employees
OPEN Employee_Cursor
FETCH NEXT FROM Employee_Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Employee_Cursor
END
CLOSE Employee_Cursor
DEALLOCATE Employee_Cursor
"Alexander Gomez" escribió en el mensaje
news:
Buenas Tardes,

Me podrían por favor ayudar con la siguiente pregunta..

Necesito hacer un procedimiento almacenado con el cual yo pueda recorrer


los
registros de una tabla y hacer el cambio de un campo deacuerdo a otra


tabla.

Espero haberme echo entender.

de antemano muchas gracias


Respuesta Responder a este mensaje
#2 Isaias
10/06/2005 - 03:35 | Informe spam
Yo no lo haria con un CURSOR, checa este ejemplo

SUPONIENDO que ambas tablas se UNAN mediante una columna:

UPDATE MyTablaUNO SET MyCol = MyTablaDOS.MyCol
FROM MyTablaUNO JOIN MyTablaDOS ON MyTablaUNO.ID = MyTablaDOS.ID

Saludos
Respuesta Responder a este mensaje
#3 Maxi
10/06/2005 - 13:58 | Informe spam
Hola, te comento que esta no es la forma correcta de hacer las cosas,
sqlserver trabaja muy pero muy mal cuando debe ir registro a registro, con
lo cual lo ideal es hacer el update directamente, si nos contas que haces
con el update te lo podemos armar.

Mientras tanto, te recomiendo que leas este articulo:

http://www.configuracionesintegrale...p?articulo)5


Salu2
Maxi


"Alexander Gomez" escribió en el mensaje
news:
Buenas Tardes,

Me podrían por favor ayudar con la siguiente pregunta..

Necesito hacer un procedimiento almacenado con el cual yo pueda recorrer
los registros de una tabla y hacer el cambio de un campo deacuerdo a otra
tabla.

Espero haberme echo entender.

de antemano muchas gracias


Respuesta Responder a este mensaje
#4 Pablo
10/06/2005 - 15:20 | Informe spam
Tengo un interrogante, el otro tenia que hacer un proceso y no se me ocurrio
como hacerlo sin utilizar cursores
Tabla: Pk, Articulo, Bulpal, Bulstk, BulstkTotal(campo calculado como la
suma de Bulstk(bultos en stock) para un articulo)
1 1 30 30 69
2 1 30 25 69
3 1 30 14 69
Lo que tenia que lograr era que quedara
1 1 30 30 69
2 1 30 30 69
3 1 30 09 69
De forma que se fueran completando los Bulstk de acuerdo a Bulpal

Termine haciendo un corte de control sobre un cursor e ir regenerando los
registros

Como harian para evitar el uso de los cursores


"Maxi" escribió en el mensaje
news:%
Hola, te comento que esta no es la forma correcta de hacer las cosas,
sqlserver trabaja muy pero muy mal cuando debe ir registro a registro, con
lo cual lo ideal es hacer el update directamente, si nos contas que haces
con el update te lo podemos armar.

Mientras tanto, te recomiendo que leas este articulo:

http://www.configuracionesintegrale...p?articulo)5


Salu2
Maxi


"Alexander Gomez" escribió en el mensaje
news:
> Buenas Tardes,
>
> Me podrían por favor ayudar con la siguiente pregunta..
>
> Necesito hacer un procedimiento almacenado con el cual yo pueda recorrer
> los registros de una tabla y hacer el cambio de un campo deacuerdo a


otra
> tabla.
>
> Espero haberme echo entender.
>
> de antemano muchas gracias
>
>


Respuesta Responder a este mensaje
#5 William Moreno
10/06/2005 - 21:04 | Informe spam
Muchas gracias por su ayuda, voy a hacer las respectivas prueba.

"Eleazar" escribió en el mensaje
news:%
usa un cursor
DECLARE Employee_Cursor CURSOR FOR
SELECT LastName, FirstName FROM Northwind.dbo.Employees
OPEN Employee_Cursor
FETCH NEXT FROM Employee_Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Employee_Cursor
END
CLOSE Employee_Cursor
DEALLOCATE Employee_Cursor
"Alexander Gomez" escribió en el mensaje
news:
Buenas Tardes,

Me podrían por favor ayudar con la siguiente pregunta..

Necesito hacer un procedimiento almacenado con el cual yo pueda recorrer


los
registros de una tabla y hacer el cambio de un campo deacuerdo a otra


tabla.

Espero haberme echo entender.

de antemano muchas gracias






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