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

    Cercare record doppi ed eliminarne uno

    Salve amici ho una tabella con un solo campo.

    Vorrei trovare tutte le righe che hanno lo stesso valore del campo e lasciarne solo una:

    ad esempio se il campo con valore CASA si ripete per 3 volte, voglio lasciarne solo uno....

    Come posso fare?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti propongo una soluzione:
    -cerchi tutti i record che sono ripetuti più di una volta e li carichi in un recordset
    -cancelli dalla tabella tutti i record trovati
    -ciclando il recordset reinserisci i record singolarmente
    codice:
    set rs=Server.CreateObject("ADODB.Recordset")
    query="SELECT NomeCampo FROM NomeTabella GROUP BY NomeTabella.NomeCampo HAVING Count(NomeTabella.NomeCampo)>1"
    rs.Open query,Conn,3,3
    do while not rs.EOF
      sql="DELETE FROM NomeTabella WHERE NomeCampo='" & Replace(rs("NomeCampo"),"'","''") & "'"
      Conn.Execute sql
      sql="INSERT INTO NomeTabella (NomeCampo) VALUES ('" & Replace(rs("NomeCampo"),"'","''") & "')"
      Conn.Execute sql
      rs.MoveNext 
    loop
    rs.Close
    set rs=Nothing

  3. #3

    ok

    ottimo sembra aver funzionato perfettamente!

    GRASSIE
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

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.