Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Comando INSERT INTO multiplo: errore "Caratteri non previsti dopo la fine di un'istruzione SQL."

356 views
Skip to first unread message

Gentle

unread,
Aug 8, 2008, 8:09:25 AM8/8/08
to
Salve!
Sto tentando di effettuare una serie di inserimenti in tabella tramite
il comando docmd.runsql (stringaSQL)
Ogni volta che voglio inserire un record mi chiede conferma, ed è
fastidioso (ne devo inserire mediamente 200 ogni volta), avevo pensato
di preparare la stringaSQL complessa che contiene tutti i comandi di
inserimento accodati e separati da un ";"
es:INSERT INTO tabella (a,b,c) values ("a","b",1); INSERT INTO tabella
(a,b,c) values ("e","f",2);
(con il mysql funziona, quindi speravo che anche access lo accettasse)
E invece si blocca con errore "Caratteri non previsti dopo la fine di
un'istruzione SQL."
COme posso fare per fare tutti gli inserimenti in un colpo solo? c'è
una sintassi diversa? Oppure, c'è un modo "silent" di docmd.runsql che
non mi chieda conferma ad ogni record inserito?

Alessandro Cara

unread,
Aug 8, 2008, 8:14:34 AM8/8/08
to
Gentle ha scritto:
strumenti-->opzioni-->Scheda:Modifica/Trova ---> Togli la spunta su
query di comando

Sulle insert se hai il ";" finale prova a toglierlo
--
ac

Karl Donaubauer

unread,
Aug 8, 2008, 8:20:32 AM8/8/08
to
Gentle wrote:
> Sto tentando di effettuare una serie di inserimenti in tabella tramite
> il comando docmd.runsql (stringaSQL)
> Ogni volta che voglio inserire un record mi chiede conferma, ed č

> fastidioso (ne devo inserire mediamente 200 ogni volta), avevo pensato
> di preparare la stringaSQL complessa che contiene tutti i comandi di
> inserimento accodati e separati da un ";"
> es:INSERT INTO tabella (a,b,c) values ("a","b",1); INSERT INTO tabella
> (a,b,c) values ("e","f",2);
> (con il mysql funziona, quindi speravo che anche access lo accettasse)
> E invece si blocca con errore "Caratteri non previsti dopo la fine di
> un'istruzione SQL."
> COme posso fare per fare tutti gli inserimenti in un colpo solo? c'č
> una sintassi diversa?

No. Access puo solo eseguire 1 ennunciato SQL (o query)
ad un colpo non una serie.

> Oppure, c'č un modo "silent" di docmd.runsql che


> non mi chieda conferma ad ogni record inserito?

Sě, leggi:

Eliminare i messaggi d'avviso
www.donkarl.com/it?FAQ2.4

--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it


Gentle

unread,
Aug 8, 2008, 9:21:03 AM8/8/08
to

grazieeeeeee!!!! tenchiu!

0 new messages