Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42
  1. #1

    [sql server] Insert e @@IDENTITY

    Vorrei sapere perchè non riesco ad avere l'ID dell'ultimo record inserito.

    Questa la query
    INSERT INTO Questionario_Outlet ([Outlet], [Città], [ID_Provincia], [Annotazioni]) VALUES ('Prova','Di Prova',87, '') SELECT @@IDENTITY AS 'Identity'


    Questo il codice:
    codice:
    sql = "INSERT INTO Questionario_Outlet " &_
          "([Outlet], [Città], [ID_Provincia], [Annotazioni])" &_
          " VALUES " &_
          "('Prova','Di Prova',87, '') " &_
          "SELECT @@IDENTITY AS 'Identity'"
    Set rs = conn.execute(sql)
    response.Write(rs("Identity"))
    Set rs = nothing
    Da asp mi riporta vuoto

    Invece se eseguo la query sul query Analizer mi riporta correttamente il valore dell'ultimo ID inserito.

    NON CAPISCO!!!

    p.s.: la connessione "conn" viene settata in alto non vi preoccupate.

  2. #2
    ma, io la lettura di un record la fare con select utilizzando la funzione MAX per la lettura dell'ultimo record inserito
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  3. #3
    VVoVe: no quello è il metodo sbagliato...

    leggi qui: http://www.weppos.com/asp/script/scr....asp?script=19

  4. #4
    Bè ma il caso è differente. Weppos spiega come recuperare l'ultimo record inserito da un specifico utente X ... io parlavo di ultimo record assoluto a prescindere da chi l'abbia inserito
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  5. #5
    ah... io il contrario...

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    magari prima di fare il select @@identity, prova ad eseguire la query di insert!!!

    sql = "INSERT INTO Questionario_Outlet " &_
    "([Outlet], [Città], [ID_Provincia], [Annotazioni])" &_
    " VALUES " &_
    "('Prova','Di Prova',87, '') "

    Conn.execute sql

    sql2 = " SELECT @@IDENTITY AS nuovorecord from Questionario_Outlet "
    Set rs = conn.execute(sql2)
    response.Write(rs("nuovorecord"))
    Set rs = nothing
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    se noti la mia stringa sql è corretta prima fa la INSERT e poi la SELECT, faccio il tutto in un'unica soluzione.

    Cmq ho provato anche con il secondo metodo da suggerito ma continuo a non avere un bel niente! :master:

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    osserva bene il mio codice
    è molto diverso dal tuo, a parte la logica
    in una sola query non lo puoi fare

    posta il codice che non funziona

    PS: ovviamente, HAI un campo settato ad IDENTITY nella tabella, vero??????
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    Questo il codice:
    codice:
    sql = 	"INSERT INTO Questionario_Outlet " &_
    	"([Outlet], [Città], [ID_Provincia], [Annotazioni])" &_
    	" VALUES " &_
    	"('Prova','Di Prova',87, '') " 
    
    '// Eseguo l'inserimento
    conn.execute(sql)
    
    '// e ne prendo l'ID
    sql = "SELECT @@IDENTITY AS 'Identity' FROM Questionario_Outlet"
    Set rs = conn.execute(sql)
    response.Write(rs("Identity") & "
    ")
    Set rs = nothing
    E non mi va... ve lo avevo già detto che avevo provato con 2 operazioni distinte

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    intanto questa

    sql = "SELECT @@IDENTITY AS 'Identity' FROM Questionario_Outlet"

    va cambiata in questa

    sql = "SELECT @@IDENTITY AS Nuovo FROM Questionario_Outlet"

    e poi richiami rs("nuovo")


    poi, verifica che la tabella Questionario_Outlet abbia un campo settato ad identity. a mio parere l'errore sta qui....
    Tutti vogliono parlare, nessuno sa ascoltare.

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.