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

    [SQL] Numero univoco riga

    Ciao a tutti.
    Premetto che utilizzo SQL Server 2000.
    Come faccio a fare una chiamata Sql inserendo nella prima colonna un numero progressivo univoco. Esiste qualche funzione che genera questo numero progressivo per ogni riga estratta???

    Esempio:
    codice:
    Select ProgressivoUnuivocoRiga()
      From Giocatori;

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Non ho capito cosa vuoi fare.
    Hai una tabella con i nomi di giocatori, vuoi prenderli tutti con una select? E poi? Il numero univoco dove ti serve? Spiega meglio il tuo intento.

  3. #3
    Allora, io ho alcune tabelle da un database esterno che non hanno nessuna chiave primaria. Nel mio programma, ho creato alcuni metodi che necessitano che ci sia una chiave primaria univoca e numerica per estrarre i dati dalle tabelle (perchè vengono inseriti in collection con il valore Key dato appunto dalla chiave primaria). Adesso, se non ho una chiave primaria numerica, non posso estrarre le tabelle. Per il mio database non ci sono problemi, perchè creo una chiave primaria numerica per ogni tabella, ma leggendo altri database, non è detto che questa chiave primaria numerica esista. Dunque, per risolvere il problema, pensavo di fare una query che estrae i dati, ma creandosi tramite una funzione una chiave primaria numerica diversa per ogni riga al momento della chiamata.

    Esempio:

    Ho una tabella NomeCognome con i campi Nome e Cognome.
    Voglio fare una query che estragga il Nome, Cognome e che crei un campo numerico univoco per la chiamata per ogni riga estratta.

    codice:
    Select NumeroUnivoco() As ChiavePrimaria
           , Nome
           , Cognome
      From NomeCognome ;
    Una funzione stile NumeroUnivoco() esiste da qualche parte??? Conosco l'esistenza della funzione NewID(), che potrebbe servirmi, ma non restituisce un valore numerico.

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.