Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Cancellazione record duplicati lasciandone solo uno

    Salve a tutti e buona giornata.

    Ho la ncessita in una tabella di eliminare i record doppi.
    Però non li devo cancellare tutti ma ne deve rimanere solo uno.

    Il database è access. Ho visto in giro che molti propongono di creare un recordser popolare una tabella di appoggio e poi cancellare quella vecchia rinominando quella di appoggio.
    Per me non è una situazione fattibile perchè hoh molti record e potrebbe rallentare il programma.

    Mi serive una query diretta e ho trovato questo link:
    Eliminazione record oppi

    La mia tabella si chiama tb_parcella, il campo conatatore con chiave primaria id_par, poi ho il campo NAvv_par e annoAvvPar.

    Ho riadattato la query dell'esempio in questo modo:
    codice:
    delete tb_parcella from tb_parcella tc1 left join (select min(id_Par) as id_par from tb_parcella group by NAvv_par, annoAvvParc ) tc2 on tc1.id_par=tc2.id_par where tc2.id_par is null
    Però mi restituisce il seguent errore:
    Specify the table containing the records you want to delete.

    Potete cortesemente aiutarmi a capire il perchè di questo errore visto che la tabella da dove eliminare i record l'ho specificata?

    Grazie a tutti in anticipo

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    mi pare di ricordare che in access sia

    delete * from tabella ....

  3. #3
    Ops scusa della svista.

    Grazie come sempre.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  4. #4

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 © 2025 vBulletin Solutions, Inc. All rights reserved.