Ayuda procedures

06/03/2006 - 16:28 por Juosepe | Informe spam
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son demasiados
registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Developers
06/03/2006 - 16:56 | Informe spam
Si vas a copiar algunos campos a otra tabla con las misma cantidad de registros tal vez
podria servirte el SELECT - Into (lo encuentras en los bol de SQL):

SELECT Campo1,Campo2,Campo3,Campo4 Into MitablaNueva From MitablaFuente




Juosepe escribió:
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son demasiados
registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Maxi
06/03/2006 - 17:27 | Informe spam
Hola, solo 14121 registros? mmm ahi estas teniendo otro problema porque ese
es un numero muy pequeño de registros para SQL


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juosepe" escribió en el mensaje
news:
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son demasiados
registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.


Respuesta Responder a este mensaje
#3 Juosepe
06/03/2006 - 18:17 | Informe spam
Gracias.
Estoy mirando esta instrucción pero las operaciones a hacer serian en
"lenguaje natural":

Select * from tabla1
"<para cada registro del select>"
"update campos tabla 2 con los campos de tabla1"
"where registro en tabla 2 con campo relacion con tabla1 igual"
">"

Alguna idea?

Cuanto piensas que una procedure con un código asi tardará con
unos 14.000 registros?

Muchas gracias.




"Developers" escribió en el mensaje
news:%23kYG$
Si vas a copiar algunos campos a otra tabla con las misma cantidad de
registros tal vez podria servirte el SELECT - Into (lo encuentras en los
bol de SQL):

SELECT Campo1,Campo2,Campo3,Campo4 Into MitablaNueva From MitablaFuente




Juosepe escribió:
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son demasiados
registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.

Respuesta Responder a este mensaje
#4 Juosepe
06/03/2006 - 18:27 | Informe spam
No se si te comprendo bien
Puedo hacer una procedure que trabaje extraiendo e insertando datos en
14.000 registros?

En caso afirmativo como puedo ejecutar esta procedure? desde SQL manager
puedo? o debo hacer una aplicación?

Gracias.



"Maxi" escribió en el mensaje
news:
Hola, solo 14121 registros? mmm ahi estas teniendo otro problema porque
ese es un numero muy pequeño de registros para SQL


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juosepe" escribió en el mensaje
news:
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son demasiados
registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.






Respuesta Responder a este mensaje
#5 Maxi
06/03/2006 - 18:40 | Informe spam
Hola, claro que si

deberias hacer

1) Insert into tabla (campos) select campos from tablaoroginal
where=loquefuera
2) Delete from tablaoriginal where loquefuere




Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juosepe" escribió en el mensaje
news:
No se si te comprendo bien
Puedo hacer una procedure que trabaje extraiendo e insertando datos en
14.000 registros?

En caso afirmativo como puedo ejecutar esta procedure? desde SQL manager
puedo? o debo hacer una aplicación?

Gracias.



"Maxi" escribió en el mensaje
news:
Hola, solo 14121 registros? mmm ahi estas teniendo otro problema porque
ese es un numero muy pequeño de registros para SQL


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juosepe" escribió en el mensaje
news:
Saludos,

Debo hacer un cambio un poco extraño y muy crítico, en mi base de datos.
Quiero hacer algo parecido a dividir una tabla en dos, o mejor dicho
copiar el valor de unos campos desde una tabla a otra.

El problema es que hay 14121 registros.

El processo se debe realizar solo una vez.
He creado un script en ASP para hacerlo el problema es que son
demasiados registros y el tiempo de proceso no puede con ello.

Como me aconsejais que haga esto?
Con sp procedures? puedo?
La verdad es que no se nada de procedures, algun manual para empezar?

Muchas gracias.










Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida