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

#6 Juosepe
07/03/2006 - 09:47 | Informe spam
Ok.
Pero no quiero hacer un insert sino un update, un poco las instrucciones
tendrian que hacer algo asi:

// Update tabla1 (campo1,campo2,campo3)
// select (campo1,campo2,campo3) from tabla2
// where tabla1.campoX=tabla2.campoX

Alguna idea?

Muchas gracias Maxi.

"Maxi" escribió en el mensaje
news:%
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
#7 Carlos Sacristán
07/03/2006 - 10:55 | Informe spam
En los BOL puedes encontrar toda la información acerca de UPDATE, aunque
para tu caso, la sintaxis de lo que necesitas es la siguiente:

UPDATE tabla1 SET campo1=t2.campo1,campo2=t2.campo2,campo3=t2.campo3
FROM tabla1 t1 INNER JOIN tabla2 t2 ON t1.campoX=t2.campoX


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Juosepe" escribió en el mensaje
news:
Ok.
Pero no quiero hacer un insert sino un update, un poco las instrucciones
tendrian que hacer algo asi:

// Update tabla1 (campo1,campo2,campo3)
// select (campo1,campo2,campo3) from tabla2
// where tabla1.campoX=tabla2.campoX

Alguna idea?

Muchas gracias Maxi.

"Maxi" escribió en el mensaje
news:%
> 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
#8 Juosepe
07/03/2006 - 14:12 | Informe spam
Ok hecho muchas gracias.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
En los BOL puedes encontrar toda la información acerca de UPDATE,
aunque
para tu caso, la sintaxis de lo que necesitas es la siguiente:

UPDATE tabla1 SET campo1=t2.campo1,campo2=t2.campo2,campo3=t2.campo3
FROM tabla1 t1 INNER JOIN tabla2 t2 ON t1.campoX=t2.campoX


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Juosepe" escribió en el mensaje
news:
Ok.
Pero no quiero hacer un insert sino un update, un poco las instrucciones
tendrian que hacer algo asi:

// Update tabla1 (campo1,campo2,campo3)
// select (campo1,campo2,campo3) from tabla2
// where tabla1.campoX=tabla2.campoX

Alguna idea?

Muchas gracias Maxi.

"Maxi" escribió en el mensaje
news:%
> 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.
>>>>
>>>>
>>>
>>>
>>
>>
>
>






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