Store Procedure Varias tablas

25/05/2007 - 10:48 por Aventurero | Informe spam
Buenos días amigos del foro.
Tengo una tabla creada de forma temporal que pretendo utilizar en un Store
Procedure y con esta necesito crear 2 tablas más con datos de la creada

Tabla TEMPORAL (3000 o más registros para las siguientes tablas)
campo1
campo2
campo3
campo3
campo4
Tabla PRODUCCION para crear registros a partir de la TEMPORAL
IdProducción (int autonumerico)
campo1
campo2
campo3

Tabla CONTROL
IdProducción (del registro de PRODUCCION)
campo3
campo4

Tabla RESUMEN
IdProducciónInicial ((primero de PRODUCCION)
IdProducciónInicial ((ultimo de PRODUCCION)
FechaCreacion

Puedo crear los registros en las tablas PRODUCCION y CONTROL en una sola
sentencia; y también el RESUMEN?

Gracias anticipadas.
Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#1 Jesús López
25/05/2007 - 12:55 | Informe spam
Aventurero,

No sé si te he entendido bien, ni tampoco sé muy bien lo que preguntas. Pero
por lo que he creido entender esta es mi respuesta:


En una sóla sencencia no, necesitarás al menos una sentencia por cada tabla,
pero lo puedes hacer todo en el procedimiento almacenado.


Jesús López
www.solidq.com


"Aventurero" escribió en el mensaje
news:%
Buenos días amigos del foro.
Tengo una tabla creada de forma temporal que pretendo utilizar en un Store
Procedure y con esta necesito crear 2 tablas más con datos de la creada

Tabla TEMPORAL (3000 o más registros para las siguientes tablas)
campo1
campo2
campo3
campo3
campo4
Tabla PRODUCCION para crear registros a partir de la TEMPORAL
IdProducción (int autonumerico)
campo1
campo2
campo3

Tabla CONTROL
IdProducción (del registro de PRODUCCION)
campo3
campo4

Tabla RESUMEN
IdProducciónInicial ((primero de PRODUCCION)
IdProducciónInicial ((ultimo de PRODUCCION)
FechaCreacion

Puedo crear los registros en las tablas PRODUCCION y CONTROL en una sola
sentencia; y también el RESUMEN?

Gracias anticipadas.
Atentamente,


Aventurero

Respuesta Responder a este mensaje
#2 Aventurero
25/05/2007 - 15:19 | Informe spam
Gracias Jesús, por contestar.
Si, tengo entendido que en un procedimiento almacenado se puede.
Pero no se como hacerlo:
¿Como hacer una especie de rutina que cree los registros en una tabla
(PRODUCCION), y con el autonumerico creado en esta se cree un sendos
registros en otra tabla (CONTROL)? Disculpame, pero no se por donde empezar.
Yo he elaborado Stores Procedures con Begin Tran, pero en este caso de
manera masiva estoy bloqueado.
Toda sugerencia, por elemental que sea es bienvenida.
Pd: Estoy utilizando Sql Server 2005 St.
Gracias.
Atentamente,


Aventurero

"Jesús López" escribió en el mensaje
news:
Aventurero,

No sé si te he entendido bien, ni tampoco sé muy bien lo que preguntas.
Pero por lo que he creido entender esta es mi respuesta:


En una sóla sencencia no, necesitarás al menos una sentencia por cada
tabla, pero lo puedes hacer todo en el procedimiento almacenado.


Jesús López
www.solidq.com


"Aventurero" escribió en el mensaje
news:%
Buenos días amigos del foro.
Tengo una tabla creada de forma temporal que pretendo utilizar en un
Store Procedure y con esta necesito crear 2 tablas más con datos de la
creada

Tabla TEMPORAL (3000 o más registros para las siguientes tablas)
campo1
campo2
campo3
campo3
campo4
Tabla PRODUCCION para crear registros a partir de la TEMPORAL
IdProducción (int autonumerico)
campo1
campo2
campo3

Tabla CONTROL
IdProducción (del registro de PRODUCCION)
campo3
campo4

Tabla RESUMEN
IdProducciónInicial ((primero de PRODUCCION)
IdProducciónInicial ((ultimo de PRODUCCION)
FechaCreacion

Puedo crear los registros en las tablas PRODUCCION y CONTROL en una sola
sentencia; y también el RESUMEN?

Gracias anticipadas.
Atentamente,


Aventurero





Respuesta Responder a este mensaje
#3 Jesús López
25/05/2007 - 15:39 | Informe spam
¿Hacer qué?

Es que no tengo claro lo quieres hacer ni cuando quieres hacerlo. Sólo te
puedo decir que para insertar registros de una tabla en otra puedes usar una
sentencia como esta:


INSERT INTO TablaDestino( <lista de campos> )
SELECT <lista de campos>
FROM TablaFuente
WHERE UnaCondición

Si quieres más ayuda debes explicar más claramente y con más detalle lo que
quieres hacer. Incluyendo la definición de las tablas (su script de
creación) y un ejemplo de lo que debe pasar y cuando debe pasar.


Saludos:


Jesús López
www.solidq.com



"Aventurero" escribió en el mensaje
news:%
Gracias Jesús, por contestar.
Si, tengo entendido que en un procedimiento almacenado se puede.
Pero no se como hacerlo:
¿Como hacer una especie de rutina que cree los registros en una tabla
(PRODUCCION), y con el autonumerico creado en esta se cree un sendos
registros en otra tabla (CONTROL)? Disculpame, pero no se por donde
empezar. Yo he elaborado Stores Procedures con Begin Tran, pero en este
caso de manera masiva estoy bloqueado.
Toda sugerencia, por elemental que sea es bienvenida.
Pd: Estoy utilizando Sql Server 2005 St.
Gracias.
Atentamente,


Aventurero

"Jesús López" escribió en el mensaje
news:
Aventurero,

No sé si te he entendido bien, ni tampoco sé muy bien lo que preguntas.
Pero por lo que he creido entender esta es mi respuesta:


En una sóla sencencia no, necesitarás al menos una sentencia por cada
tabla, pero lo puedes hacer todo en el procedimiento almacenado.


Jesús López
www.solidq.com


"Aventurero" escribió en el mensaje
news:%
Buenos días amigos del foro.
Tengo una tabla creada de forma temporal que pretendo utilizar en un
Store Procedure y con esta necesito crear 2 tablas más con datos de la
creada

Tabla TEMPORAL (3000 o más registros para las siguientes tablas)
campo1
campo2
campo3
campo3
campo4
Tabla PRODUCCION para crear registros a partir de la TEMPORAL
IdProducción (int autonumerico)
campo1
campo2
campo3

Tabla CONTROL
IdProducción (del registro de PRODUCCION)
campo3
campo4

Tabla RESUMEN
IdProducciónInicial ((primero de PRODUCCION)
IdProducciónInicial ((ultimo de PRODUCCION)
FechaCreacion

Puedo crear los registros en las tablas PRODUCCION y CONTROL en una sola
sentencia; y también el RESUMEN?

Gracias anticipadas.
Atentamente,


Aventurero









Respuesta Responder a este mensaje
#4 Aventurero
25/05/2007 - 16:22 | Informe spam
Listo voy a explicar mejor:
1. Para facilitar el proceso en un Store Procedure, la tabla TEMPORAL le
borro todos los registros (desde asp.net 2.0), y la cargo desde una hoja
excel con Transaction. Esto es lo único que tengo.
2. Debo recorrer en el SP toda la tabla desde el comienzo hasta el fin. No
se como hacerlo.
3. Para cada registro, crear uno en la tabla PRODUCCION, con algunos campos
de la TEMPORAL
4. Con un autonumérico, creado en PRODUCCION y con los campos del actual
registro crear un registro en la tabla CONTROL.
5. Al finalizar el recorrido crear para todo el proceso un solo registro en
la tabla resumen RESUMEN, con el primero y el último Autonumérico de
PRODUCCION.

Disculpame, si lo que pretendo hacer no lo explico como debe ser. Por favor
no me abandones.
Atentamente,


Aventurero
Respuesta Responder a este mensaje
#5 Jesús López
25/05/2007 - 18:22 | Informe spam
Esto es lo que necesito:


Script de las tablas. Sin el script de las tablas me las tengo que inventar
para escribir las sentencias SQL. Si

Un ejemplo de unos cuantos registros metidos en la tabla TEMPORAL, con sus
instrucciones insert para que yo pueda copiarlas y pegarlas en el Management
Studio sin tenerlas que escribir yo mismo. Lo que debe de quedar en cada
una de las otras tablas. Sin el ejemplo seguramente pasaré algo por alto que
no has dicho y luego el código no sirve y lo tengo que reescribir.

¿La tabla TEMPORAL es realmente una tabla temporal o es simplemente una
tabla permanente que se llama TEMPORAL?

¿Es realmente necesario tener la tabla temporal o lo único que ocurre es que
desde la página ASP.NET hay que introducir una serie de registros en la
tabla PRODUCCÍON CONTROL Y RESUMEN? Porque no le veo el sentido a tener esa
tabla temporal. Si tiene sentido dime cual es.

Saludos:

Jesús López
www.solidq.com



"Aventurero" escribió en el mensaje
news:
Listo voy a explicar mejor:
1. Para facilitar el proceso en un Store Procedure, la tabla TEMPORAL le
borro todos los registros (desde asp.net 2.0), y la cargo desde una hoja
excel con Transaction. Esto es lo único que tengo.
2. Debo recorrer en el SP toda la tabla desde el comienzo hasta el fin. No
se como hacerlo.
3. Para cada registro, crear uno en la tabla PRODUCCION, con algunos
campos de la TEMPORAL
4. Con un autonumérico, creado en PRODUCCION y con los campos del actual
registro crear un registro en la tabla CONTROL.
5. Al finalizar el recorrido crear para todo el proceso un solo registro
en la tabla resumen RESUMEN, con el primero y el último Autonumérico de
PRODUCCION.

Disculpame, si lo que pretendo hacer no lo explico como debe ser. Por
favor no me abandones.
Atentamente,


Aventurero

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