Foros del Web » Programando para Internet » ASP Clásico »

Un solo Insert para diferentes campos de diferentes tablas

Estas en el tema de Un solo Insert para diferentes campos de diferentes tablas en el foro de ASP Clásico en Foros del Web. que onda GENIOS,,, Oigan tengo una peguntota... Hay alguna Instruccion en SQL que inserte registro en un campo no importando que campos reciba de algun ...
  #1 (permalink)  
Antiguo 06/01/2004, 23:09
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
Un solo Insert para diferentes campos de diferentes tablas

que onda GENIOS,,,

Oigan tengo una peguntota...

Hay alguna Instruccion en SQL que inserte registro en un campo no importando que campos reciba de algun formulario, solo que dependa de la tabla o sea como en el siguiente ejemplo
SQL = "Insert into TABLAX ( QUE AQUI LE PUEDA PONER UN ASTERISCO PARA DECIRLE QUE INSERTE TODOS LOS REGISTROS NO IMPORTANDO CUALES SEAN ) values (QUE DENTRO DE LOS VALUES, NO TENGA QUE PONER EXANTAMENTE LOS VALORES, SI NO QUE AGREGUE TODO EN LATABLA )"



Esto es dado que tengo solo un formulario con diferentes campos que llenar, pero deseo utilizar solo una instrucion sql para agregar los difentes campos en diferentes tablas...


Todo estro lo hago atravez de ASP, utilizando un request.querystring para darle el nombre a la tabla..
por ejemplo de un link paso los parametro del nombre de la tabla para que asi le llegue al request.querystring y lo ponga detro de la instruccion SQL, el pex ahora es que como son difernetes campos por ser diferentes tablas pues no se como hacer eso..

De otra manera tendria que hacer un insert para cada tabla el pex esque tengo como 70 tablas...

QUE ME RECOMIENDAN
  #2 (permalink)  
Antiguo 07/01/2004, 10:12
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Ok lo que te intento interpretar es que quieres que desde un solo insert te agregue a una tabla cualquier campo de tu formulario sin necesidad de decirle a SQL cual es el campo en especial ya que todos los datos son variables(sean blancos o requeridos), si esto es cierto, entonces en el la sentencia de sql haces lo siguiente:

SQL = "Insert into TABLAX values (1,2,3,4)"
La sentencia de este modo te indica que estrictamente vas a inserta en la tabla todos campos, y en el orden a como están en indicados en el diseño de tabla, para insertar los valores en esta forma aun que sean campos requeridos o no y tengas valores en blanco puedes agregarle a los campo en blanco un valor nulo como un 0 (cero) o un blanco " ".

Si la sentencia es de este tipo :

SQL = "Insert into TABLAX (4, 3,1,2) values (4,3,1,2)"

De esta forma indica que los valores estan en desorden pero si estan en la donde, los campos que agregues en la primera parte(despues del nombre de la tabla) estan en la tabla aunque no importa el orden que tengan con relación al diseño de la tabla, y si estos campos son requeridos para vos y en tu formulario no tienen datos puedes agregar blancos o ceros.

Ahora bien si lo que deseas desde el principio es desde una sentencia SQL puedas realizar varias actualizaciones a otras tablas no es posible de esta forma, te recomiendo que cuando ejecutes el insert primario a la tabla primaria, inmediatamente SQL ejecute un trigger de inserción, osea que cuando en la tabla primaria se realiza un insert, inmediatamente este tome el ultimo registro insertado y realiza la actualizaciones a las tablas secundarias que tu deseas, es aun mas sencillo programado esta rutina en la base de datos que lo ejecute ASP desde la WEB y tu te simplificas de trabajo.


Espero que te halla ayudado en algo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.