Eseguire INSERT INTO su Tabelle con differente numero di campi

di il
19 risposte

19 Risposte - Pagina 2

  • Re: Eseguire INSERT INTO su Tabelle con differente numero di campi

    Dunque se ho capito bene potrei utilizzare la stessa stringa per indicare i campi di destinazione
    CurrentDb.Execute "INSERT INTO Tabella2 (" & stringcopy & ") Select " & stringcopy & " From Tabella1 IN '' [;DATABASE=" & oldfile & ";PWD=111] ;"
    pero' in questo caso l'errore che rilevo é 3134 errore di sintassi insert into
  • Re: Eseguire INSERT INTO su Tabelle con differente numero di campi

    Ti direi di:
    1) Controllare che dentro [stringcopy] non ci siano parole riservate;
    2) La sintassi della clausola IN. Non riesco a provare, ma tu usi i due apici singoli mentre la guida i doppi apici. Anche il primo punto e virgola dentro le quadre non lo vedo tra gli esempi della guida. Per scrupolo toglierei anche lo spazio tra la quadra chiusa ed il punto e virgola alla fine.
  • Re: Eseguire INSERT INTO su Tabelle con differente numero di campi

    Ciao, la sintassi é corretta.
    Ho trovato probabilmente delle parole riservate.
    Una è Currency (devo per forza cambiarne il nome suppongo)
    gli altri sono dei campi il cui nome inizia con un numero 1iban 1Owner etc...
    Come mai questi campi creano problemi? Devo per forza modificarne il nome?

    Grazie
  • Re: Eseguire INSERT INTO su Tabelle con differente numero di campi

    fabionik2004 ha scritto:


    Ciao, la sintassi é corretta.
    Quindi se fai la semplice SELECT, non hai errori.

    fabionik2004 ha scritto:


    ...Ho trovato probabilmente delle parole riservate.
    Una è Currency (devo per forza cambiarne il nome suppongo)...
    Prima di cambiare nome, tenta di aggiungere le parentesi quadre mentre costruisci la stringa...
    La guida dice:
    Per gli oggetti esistenti con nomi che contengono parole riservate, è possibile evitare errori circondando il nome dell'oggetto tra parentesi quadre ([ ]).
    Se le altre iniziano con un numero, non hai problemi. Non esistono parole riservate che cominciano con un numero nell'elenco della guida.
  • Re: Eseguire INSERT INTO su Tabelle con differente numero di campi

    Sui campi che iniziano con un numero mi dava errore operatore
    comunque grazie, ho risolto inserendo a tutti i campi le parentesi quadre
    stringcopy = stringcopy & "[" & Fld.Name & "], "
Devi accedere o registrarti per scrivere nel forum
19 risposte