Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434

    [SQL/access/ASP] Query con verifica su inserimento

    Ciao ragazzi,
    c'e' un modo, con una query, per verificare che non ci sia gia' il record che voglio inserire?


    Ho provato ad usare questa query ma non funziona,
    codice:
    SQL =  " INSERT INTO richiesteDettaglio (codRichiesta, nominativo, tipoRecord, tipoAllegato, npag) " & _
                " VALUES ("& idRichiesta &",'"& scatola &"', 2, 0, 0) WHERE NOT EXISTS (SELECT codRichiesta FROM richiesteDettaglio WHERE codRichiesta = "& idRichiesta &"  AND nominativo = '"& scatola &"')"
    restituisce l'errore :
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    [Microsoft][Driver ODBC Microsoft Access] Punto e virgola ( mancante alla fine dell'istruzione SQL.


    ho inserito anche il punto e virgola ma non cambia nulla mi restituisce lo stesso errore di prima.


    Invece la seguente non mi da problemi:
    codice:
    SQL = "SELECT * FROM richiesteDettaglio WHERE NOT EXISTS (SELECT codRichiesta FROM richiesteDettaglio WHERE codRichiesta = "& idRichiesta &"  AND nominativo = '"& scatola &"')"
    avete dei suggerimenti?
    Da un grande potere derivano grandi responsabilità

  2. #2
    fatti stampare la variabile SQL e postala

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434
    Eccola
    INSERT INTO richiesteDettaglio (codRichiesta, nominativo, tipoRecord, tipoAllegato, npag) VALUES (782,'2009026', 2, 0, 0) WHERE NOT EXISTS (SELECT codRichiesta FROM richiesteDettaglio WHERE codRichiesta = 782 AND nominativo = '2009026');
    Da un grande potere derivano grandi responsabilità

  4. #4
    scusa, avrei dovuto già vederla prima: nella INSERT non esiste la clausola WHERE! toglila



    INSERT INTO richiesteDettaglio (codRichiesta, nominativo, tipoRecord, tipoAllegato, npag) VALUES (782,'2009026', 2, 0, 0);

  5. #5
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434
    grazie della risposta, quindi immagino che non si possa fare tutto in una sola query
    Da un grande potere derivano grandi responsabilità

  6. #6
    no, prima verifichi e poi inserisci o aggiorni. con access è così

  7. #7
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434
    ok grazie, in effetti access ha un po di limitazioni.
    ciao
    Da un grande potere derivano grandi responsabilità

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.