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.