ejecutar 2 inserts en la misma consulta (como 2 sentencias)

Francisco Martin
16 de Diciembre del 2005
preguntaras a alguna alma caritativa q sepa access si se pueden hacer 2 inserts seguidos.
Es un coñazo tener que crear una consulta cada vez que quieres hacer un insert.
Me explico: Lo que quiero es hacer dos o 20 instruciones seguidas.
ejemplo

Instrucción 1
==========

INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.FeinaSalut, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;

Instrucción 2
==========
INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.AjutJefes, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;


Lo que quiero es
En el ACCESS
ir Nueva consulta escribir las 2 instrucciones

Novat
16 de Diciembre del 2005
Yo no se mucho de Access pero en el sql estandar se realizaria de la siguiente manera (a ver si te sirve):

NSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY ....

UNION

SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY ....

ORDER BY 4;

Te recomiendo que en el group by pongas en vez de los nombres de los campos, los numeros enteros correspondientes a las posiciones de las columnas en las <<lista_select>>, como en la cláusula del order by que indico.