Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338

    [SQL Server] individuare il record + recente (no @@identity)

    ho visto che la funzione @@identity viene usata per recuperare l'id del nuovo record inserito in una tabella ma io devo lavorare su record già esistenti, in particolare ho 2 record che hanno gli stessi campi a parte l'info che mi interessa e vorrei prendere quello che è stato inserito per ultimo. si può fare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Non ho capito se quello che e' stato inserito per ultimo ha una particolarita' ... oppure non e' distinguibile ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    no sarebbe indistinguibile a parte un campo che voglio recuperare, per altri filtri mi baso su un campo data calcolando max(data) ma un caso ha 2 record con stessa data (anche minuti e secondi) perciò devo escogitare qualcosa d'altro

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Cosi' stando le cose, il problema non ha soluzioni.

    Ne' qualcuno ti puo' dare altre soluzioni, se non modificando la tabella per introdurre un timestamp.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    338
    però è strano, l' engine ordina i record di default in base all'ordine di inserimento no?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    No ... non ti puoi fidare di come verranno letti ...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.