Visualizzazione dei risultati da 1 a 6 su 6

Discussione: query SQL particolare

  1. #1

    query SQL particolare

    lacio questa query in access e mi si blocca il programma :

    UPDATE TAB1, TAB2
    SET TAB1.IDTAB2 = TAB2.ID
    WHERE Mid(TAB1.CAMPO,2,7) = Mid(TAB2.CAMPO,2,7);

    è errata?
    non si può usare il mid nei controlli?
    altro?

    grazie.
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    non si può fare update di due tabelle contemporaneamente
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se vuoi fare update di una tabella sola, fai

    UPDATE TAB1
    SET TAB1.IDTAB2 = TAB2.ID
    FROM TAB2
    WHERE Mid(TAB1.CAMPO,2,7) = Mid(TAB2.CAMPO,2,7);
    Tutti vogliono parlare, nessuno sa ascoltare.

  4. #4

    problema...

    se non specifico anche la TAB2 dopo la update mi richiede il TAB2.ID

    credo che il problema sia la mid, perchè la stessa update l'ho usata in altri casi con il controllo su campi interi
    esempio :

    UPDATE TAB1, TAB2
    SET TAB1.IDTAB2 = TAB2.ID
    TAB1.CAMPO = TAB2.CAMPO

    ed ha funzionato benissimo.....
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    controlla i nomi dei campi
    la sintassi è quella che ti ho dato io
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6

    ...

    mi dà errore di sintassi....
    vabbè al massimo la riprendo martedì.
    grazie e buon Natale.
    Mi sono impigliato nella Rete....
    www.deejaymax.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.