PDA

Visualizza la versione completa : [SQL] Modificare più record con valori diversi in una sola volta


mario_da
21-01-2009, 15:11
Salve a tutti! (utilizzo server 2005 express) ho una tabella con 200 codici fiscale e 200
date di nascita sbagliate, premettendo che dal codice fiscle forse risco a calcolarmi le date giuste,
poi come le modifico manualmente con sql?
mica devo scrivere 200 volte:

UPDATE CLIENTI
SET DATANASCITA = '12-09-1987'
WHERE CODFISC = 'xxxxxxxxxxx'
UPDATE CLIENTI
SET DATANASCITA = '12-39-1987'
WHERE CODFISC = 'yyyyyyyyyy'

grazie mille.

oregon
21-01-2009, 16:30
Beh ... direi di sì.

A meno che il calcolo e l'aggiornamento non lo fai con un programmino scritto in qualsiasi linguaggio che si connetta al db in questione ...

mario_da
21-01-2009, 18:51
con t-sql non esiste un for all'interno del quale c'è l'sql?
credo che mi farò una semplice pagina asp che inserisca i dati.
grazie comunque.

oregon
21-01-2009, 18:54
Il ciclo lo puoi fare ma calcolare il codice a partire dai dati e' piu' complesso ...

LeleFT
22-01-2009, 10:26
Va bene indicare il linguaggio nel titolo... ma serve anche un titolo.

L'ho aggiunto io.


Ciao. :ciauz:

Caiodark
22-01-2009, 22:23
Potresti scrivere una stored proc che calcola la data esatta partendo dal codice fiscale.

e poi scrivere:

ammettendo che la stored proc si chiami funz_calc_data:


update Clienti set datanascita = funz_calc_data(codfisc)

Loading