RECORRER REGISTROS

01/10/2004 - 15:35 por CARLOS | Informe spam
La idea es recorrer la tabla y evaluar algunos campos y si
dicho campo evaluado cumple una condicion(por ejemplo que
si tiene planilla, si es moroso , ... etc) escribo en
otras tablas (3 tablas); dicho proceso no lo puedo hacer
mediante un Query SQL , lo hice emplenado CURSOR pero es
mas lento y consume mucho recurso, creo que mi salida va
ser programar en el cliente ya que no encuentro la manera
de hacerlo en el mismo SQL SERVER.

Aprovecho la oportunidad si alguien tiene informacion para
hacer paginaciones.
Gracias :-)

Preguntas similare

Leer las respuestas

#1 Maxi
01/10/2004 - 15:50 | Informe spam
Hola Carlos!! y porque decis que no lo podes hacer con un Query? en que te
basas para decir ello?

Yo en aplicacion de produccion no he usado cursores y te comento que tengo
procesos de los mas complicados que te podes imaginar.

Seria interesante conocer un poco mas la estructura de tablas y el objetivo
a buscar, asi entre todos te armamos la Query :-)

Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"CARLOS" escribió en el mensaje
news:223201c4a7bb$86ca14d0$
La idea es recorrer la tabla y evaluar algunos campos y si
dicho campo evaluado cumple una condicion(por ejemplo que
si tiene planilla, si es moroso , ... etc) escribo en
otras tablas (3 tablas); dicho proceso no lo puedo hacer
mediante un Query SQL , lo hice emplenado CURSOR pero es
mas lento y consume mucho recurso, creo que mi salida va
ser programar en el cliente ya que no encuentro la manera
de hacerlo en el mismo SQL SERVER.

Aprovecho la oportunidad si alguien tiene informacion para
hacer paginaciones.
Gracias :-)





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.769 / Virus Database: 516 - Release Date: 24/09/2004
Respuesta Responder a este mensaje
#2 ulises
01/10/2004 - 16:35 | Informe spam
Puede hacer eso perfectamente sin necesidad de cursores,
algo como :

BEGIN TRANSACTION
...
INSERT INTO TABLA1 SELECT campos WHERE condicion1
...
INSERT INTO TABLA2 SELECT campos WHERE condicion1
...
INSERT INTO TABLA3 SELECT campos WHERE condicion1
...
COMMIT

En http://ww.portalsql.com puedes encontrar (si no me
equivoco) un artículo de Javier Loria sobre el tema de
paginaciones.

Saludos,
Ulises

La idea es recorrer la tabla y evaluar algunos campos y si
dicho campo evaluado cumple una condicion(por ejemplo que
si tiene planilla, si es moroso , ... etc) escribo en
otras tablas (3 tablas); dicho proceso no lo puedo hacer
mediante un Query SQL , lo hice emplenado CURSOR pero es
mas lento y consume mucho recurso, creo que mi salida va
ser programar en el cliente ya que no encuentro la manera
de hacerlo en el mismo SQL SERVER.

Aprovecho la oportunidad si alguien tiene informacion para
hacer paginaciones.
Gracias :-)
.

Respuesta Responder a este mensaje
#3 Miguel Egea
01/10/2004 - 20:15 | Informe spam
evita los cursores como te han comentado los compañeros. sobre paginación
tienes una colaboración de Javier loria muy buena en portalsql.com


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"CARLOS" escribió en el mensaje
news:223201c4a7bb$86ca14d0$
La idea es recorrer la tabla y evaluar algunos campos y si
dicho campo evaluado cumple una condicion(por ejemplo que
si tiene planilla, si es moroso , ... etc) escribo en
otras tablas (3 tablas); dicho proceso no lo puedo hacer
mediante un Query SQL , lo hice emplenado CURSOR pero es
mas lento y consume mucho recurso, creo que mi salida va
ser programar en el cliente ya que no encuentro la manera
de hacerlo en el mismo SQL SERVER.

Aprovecho la oportunidad si alguien tiene informacion para
hacer paginaciones.
Gracias :-)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida