Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: Record duplicati

  1. #11
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Allego il file excel che devo importare.

    Devo importare secondo questa logica:

    1 ) tutte le righe;
    2 ) dove non c'è la data sostituisco con la data di oggi;
    3 ) in caso di righe uguali una con la data e l'altra no devo scartare quella senza data.

    In pratica devo importare le righe del file excel numero: 1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14
    Devo scartare le righe 2,3 e 5
    In più nel campo data delle righe 6, 7, 8, 9, 10, 11, 12, 13, 14 devo inserire la data di oggi.

    Sapete aiutarmi?
    Immagini allegate Immagini allegate

  2. #12
    con la DISTINCT * (*=ALL!!!!) ti carica SIA la riga con la data CHE quella senza. nel tuo esempio l'UNICA distinct sarà tra le righe 2 e 3, le uniche due COMPLETAMENTE uguali

  3. #13
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    con la DISTINCT * (*=ALL!!!!) ti carica SIA la riga con la data CHE quella senza. nel tuo esempio l'UNICA distinct sarà tra le righe 2 e 3, le uniche due COMPLETAMENTE uguali

    Quindi sbaglio la query?

    Però se modifico così:

    codice:
      Rs.Open "SELECT DISTINCT from [Foglio1$]", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\excel.xls";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
    Errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    L'istruzione SELECT include una parola riservata o un argomento scritto in modo errato o mancante oppure la punteggiatura non è corretta .

  4. #14
    no, mizzymizzy, devi dire quali campi considerare per la distinct! ad esempio,

    SELECT DISTINCT CAMPO1, CAMPO2 FROM TABELLA

    però poi ti importa solo quei due campi!

    nella tua situazione la cernita la devi fare DOPO! anche perché hai una situazione non 'lineare'

  5. #15
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    no, mizzymizzy, devi dire quali campi considerare per la distinct! ad esempio,

    SELECT DISTINCT CAMPO1, CAMPO2 FROM TABELLA

    però poi ti importa solo quei due campi!

    nella tua situazione la cernita la devi fare DOPO! anche perché hai una situazione non 'lineare'
    Scusami tanto, ma questa volta faccio fatica a capire...

    Ho scritto così:


    codice:
    <%
    
      Set Rs = Server.CreateObject("ADODB.Recordset")
      Rs.Open "SELECT DISTINCT F1, F2, DataF3 FROM [Foglio1$]", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="c:\excel.xls";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
    
    Do Until Rs.Eof 
    
    if IsDate(Rs("DATA")) then
    strData = formatDBDate(Rs("DATA"), "mysql")
    
       strSql = "INSERT INTO Tabella (F1, F2, DataF3) VALUES ( " & Rs("f1") & ", '" & Rs("f2") & "', " & strData & ") "
    
    else
    strData = formatDBDate(Date(), "mysql")
    
       strSql = "INSERT INTO Tabella (F1, F2, DataF3) VALUES ( " & Rs("f1") & ", '" & Rs("f2") & "', " & strData & ") "
    end if  
    objconn.execute(strSql)
    
    response.write strSQL &"
    "
    
        Rs.MoveNext   
        Loop
        
     
      Rs.close()    
      set Rs = nothing  
      
      objconn.Close()
      Set objconn = Nothing 
    
    %>
    Errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.

  6. #16
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    up

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.