Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [SQL] - Eliminare gruppi di record

    Ciao! Sembra strano ma non son riuscita a trovare da nessuna parte la sintassi per eliminare gruppi di records!

    Io vorrei eliminare i records in base agli ID.
    Una cosa del genere

    codice:
    DELETE miaTabella WHERE ID= (1, 2, 3, 4...ecc)

    1,2,3 e 4 sono gli ID dei records da eliminare...

    Ho provato con:

    codice:
    DELETE miaTabella WHERE IN (1, 2, 3, 4)
    ma fa la cosa inversa ovvero elimina tutti tranne i record aventi ID 1,2,3,4!!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma gli ID sono in un intervallo?

  3. #3
    se sono in un intervallo, potresti fare:

    codice:
    DELETE miaTabella WHERE ID < N
    oppure se sono ID sparsi, potresti mettere in un array gli id, e ciclartelo eseguendo la query (ma non è una query unica in questo modo...)

    altrimenti prova ad usare AND tra i numeri (ma non ne sono sicuro) :master:

    oppure una cosa del tipo WHERE ID = 1 AND ID = 2 (AND oppure OR...prova un pò...)

    Per ora nn mi viene altro in mente!

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    No non sono in un intervallo

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se non sono molti puoi usare le OR ... oppure in un ciclo ...

  6. #6
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    si infatti usero un ciclo però volevo evitare di aprire e kiudere il recordset in continuazione pensavo si potesse fare

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dato che sono delle DELETE non devi usare alcun recordset ...

  8. #8
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    come no?
    Io mi collego al DB con ADO e ogni volta che uso la delete devo modificare il source del recordset e riaprirlo

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... puoi usare la Execute dell'oggetto Connection, senza aprire recordset ...

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prova cosi': DELETE miaTabella WHERE NOT IN (1, 2, 3, 4)
    I got the remedy

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.