Principale utente con più risposte
Colonna calcolata e persistente

Domanda
-
Ciao
Ho una tabella così composta:
ID uniqueidentifier,
Nome varchar(50),
Progressivo int,
Data date.
Io vorrei che progressivo fosse una colonna calcolata e persistente Il problema è che il suo valore deve essere calcolato sulla base del valore massimo per la stessa colonna in riferimento alla data.
Come risolvo il problema senza aggiungere una nuova colonna?
Grazie
Risposte
-
salve,
devi giocoforza valorizzare la colonna in un trigger o in apposita stored procedure deputata all'inserimento..
la colonna non puo' essere "calcolata" (nel senso di http://technet.microsoft.com/en-us/library/ms188300.aspx ), ma deve essere "fisicamente calcolata" :), e questo in base alla tua logica specifica...
saluti
http://www.hotelsole.com/asql/index.php - DbaMgr2k - DbaMgr and further SQL Tools http://www.hotelsole.com/
- Proposto come risposta Alessandro AlpiMVP, Moderator martedì 26 novembre 2013 11:58
- Contrassegnato come risposta Cracken66 martedì 26 novembre 2013 14:04
Tutte le risposte
-
con un trigger di insert sulla tabella stessa:
all'insert dei dati in tabella quando viene messa la data, leggi la data, fai la query sulla tabella cercando il max per la colonna progressivo dopo aver applicato il filtro per data, aggiungi uno al valore trovato e scrivi il risultato nel campo progressivo.
ciao.
Edoardo Benussi
Microsoft MVP - Directory Services
edo[at]mvps[dot]org- Proposto come risposta Edoardo BenussiMVP, Moderator lunedì 25 novembre 2013 13:15
-
-
salve,
devi giocoforza valorizzare la colonna in un trigger o in apposita stored procedure deputata all'inserimento..
la colonna non puo' essere "calcolata" (nel senso di http://technet.microsoft.com/en-us/library/ms188300.aspx ), ma deve essere "fisicamente calcolata" :), e questo in base alla tua logica specifica...
saluti
http://www.hotelsole.com/asql/index.php - DbaMgr2k - DbaMgr and further SQL Tools http://www.hotelsole.com/
- Proposto come risposta Alessandro AlpiMVP, Moderator martedì 26 novembre 2013 11:58
- Contrassegnato come risposta Cracken66 martedì 26 novembre 2013 14:04
-