Ejecución sentencia sql
Necesito vuestra ayuda soy novatilla pero me pasa una cosa curiosa que debe tener fácil solución pero no sé encontrarla, ¿me podéis ayudar?
La cuestión es que quiero ejecutar una sentencia sql de selección y me da error, en cambio si los valores que selecciono son para una inserción no hay problema. Se ejecuta correctamente:
El código que utilizo es el siguiente:
consulta con el insert
criteri = "Insert into temporal (Municipi, GrupEdat, certessa,nacionalitat, quantitat)SELECT municipi.nommun, prova.literalEdat, prova.certessa, litNacionalitat.descnac, count(litNacionalitat.descnac) AS Quantitat FROM prova, municipi, litNacionalitat WHERE prova.municipi=municipi.codmun And prova.municipi='" & SelectMunicipi & "' And prova.literaledat='" & SelectEdat & "' And prova.nivellcobertura='" & SelectCobertura & "' And litNacionalitat.nac=prova.nacionalitat4 GROUP BY municipi.nommun, prova.literalEdat,prova.certessa, litNacionalitat.descnac;"
consulta de selección sin el insert
criteri = "SELECT municipi.nommun, prova.literalEdat, prova.certessa, litNacionalitat.descnac, count(litNacionalitat.descnac) AS Quantitat FROM prova, municipi, litNacionalitat WHERE prova.municipi=municipi.codmun And prova.municipi='" & SelectMunicipi & "' And prova.literaledat='" & SelectEdat & "' And prova.nivellcobertura='" & SelectCobertura & "' And litNacionalitat.nac=prova.nacionalitat4 GROUP BY municipi.nommun, prova.literalEdat,prova.certessa, litNacionalitat.descnac;"
Comando de ejecución
DoCmd. RunSQL criteri
este comando de ejecución sólo insert o delete
Aparece el siguiente error
Una acción EjecutarSQL requiere como argumento una instrcucción SQL.
La cuestión es que quiero ejecutar una sentencia sql de selección y me da error, en cambio si los valores que selecciono son para una inserción no hay problema. Se ejecuta correctamente:
El código que utilizo es el siguiente:
consulta con el insert
criteri = "Insert into temporal (Municipi, GrupEdat, certessa,nacionalitat, quantitat)SELECT municipi.nommun, prova.literalEdat, prova.certessa, litNacionalitat.descnac, count(litNacionalitat.descnac) AS Quantitat FROM prova, municipi, litNacionalitat WHERE prova.municipi=municipi.codmun And prova.municipi='" & SelectMunicipi & "' And prova.literaledat='" & SelectEdat & "' And prova.nivellcobertura='" & SelectCobertura & "' And litNacionalitat.nac=prova.nacionalitat4 GROUP BY municipi.nommun, prova.literalEdat,prova.certessa, litNacionalitat.descnac;"
consulta de selección sin el insert
criteri = "SELECT municipi.nommun, prova.literalEdat, prova.certessa, litNacionalitat.descnac, count(litNacionalitat.descnac) AS Quantitat FROM prova, municipi, litNacionalitat WHERE prova.municipi=municipi.codmun And prova.municipi='" & SelectMunicipi & "' And prova.literaledat='" & SelectEdat & "' And prova.nivellcobertura='" & SelectCobertura & "' And litNacionalitat.nac=prova.nacionalitat4 GROUP BY municipi.nommun, prova.literalEdat,prova.certessa, litNacionalitat.descnac;"
Comando de ejecución
DoCmd. RunSQL criteri
este comando de ejecución sólo insert o delete
Aparece el siguiente error
Una acción EjecutarSQL requiere como argumento una instrcucción SQL.
1 respuesta
Respuesta de carruina
1