StringaSQL= INSERT INTO Tabella3 " & _
"SELECT T1.NOME, T1.COGNOME, Sum(T1.MAX) AS VALOREMAX, T1.DATE " & _
"FROM T1 " & _
"GROUP BY T1.NOME, T1.COGNOME,T1.DATE " & _
"UNION " & _
"SELECT T2.NOME, T2.COGNOME, Sum(T2.MAX) AS VALOREMAX, T2.DATE " & _
"FROM T2 " & _
"GROUP BY T1.NOME, T1.COGNOME,T1.DATE;"
docmd.runsql StringaSQL
Grazie
Non � un problema della sintassi ma una limitazione generale
che in Access non si puo combinare INTO e UNION.
(vedi p.e. http://support.microsoft.com/kb/208819/en-us)
Devi salvare la query UNION e poi inserire dalla query salvata.
Se l'enunciato SQL � molto variabile puoi usare una query salvata
"qryDummy" con un qualsiasi testo SQL. Poi nel codice fai:
StringaSQL = "SELECT T1.NOME, ecc. UNION ecc."
Currentdb.QueryDefs("qryDummy").SQL = StringaSQL
StringaSQL = "INSERT INTO Tabella3 SELECT * FROM qryDummy"
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it
grazie
L'errore molto probabilmente significa che non hai salvata
una query con il nome "qryDummy".
Come scritto devi fare questo come primo passo.
Ciao Roby,
puoi fare anche cos�:
----
StringaSQL= "INSERT INTO Tabella3 " & _
"SELECT * FROM (
"SELECT T1.NOME, T1.COGNOME, Sum(T1.MAX) AS VALOREMAX, T1.DATE " & _
"FROM T1 " & _
"GROUP BY T1.NOME, T1.COGNOME,T1.DATE " & _
"UNION " & _
"SELECT T2.NOME, T2.COGNOME, Sum(T2.MAX) AS VALOREMAX, T2.DATE " & _
"FROM T2 " & _
"GROUP BY T1.NOME, T1.COGNOME,T1.DATE) AS T; "
docmd.runsql StringaSQL
----
Ciao
--
Giorgio Rancati
[Office Access MVP]
Grande Giorgio...
Italia - Austria = 1-0
Goal di Rancati!!!!
;-)
LOL se segnavi tu cosa avresti scritto ?
Napoli - Austria = 1-0
:-D
qualche volta segno io, qualche volta segna Karl
:-)
Grazie, funziona anke se credo che suddividero' le query in due in
quanto visto che il db sorgente e' molto grande e tale query impiega
molto tempo.
Si, non avevo una qryDummy. Sorry hai ragione.
Grazie Mille.