Group: microsoft.public.it.sql




Subject: Aggiornare tabella con valori su altra tabella.
From: Goldrake
Date: 5/9/2007 7:28:11 PM
Vi prego di perdonarmi se il mio problema sarĂ  stupido, ma non riesco a fare una (teoricamente) semplice procedura di update. Devo aggiornare un campo di una tabella (prodotti) prendendo come riferimento un'altra tabella che contiene i valori da identificare e quelli da aggiornare. Mi spiego: Prodotti: Codice = 1234 AggCodici: CodiceVecchio = 1111 CodiceNuovo = 9999 In sostanza, devo identificare nella tabella prodotti tutte le righe che hanno il codice 1234 e sostituirlo con il codice 9999 Ho provato cosi': update Prodotti, AggCodici set Codice = CodiceNuovo where Codice = CodiceVecchio ma non funziona. Dice che c'e' un problema di sintassi. Dove sto sbagliando ? Grazie a tutti

Subject: Aggiornare tabella con valori su altra tabella.
From: Goldrake
Date: 5/9/2007 10:33:45 PM
"Marcello" <marcello.poletti@epomops.it> ha scritto nel messaggio news:5aeg3gF2oa6vhU2@mid.individual.net... > Goldrake ha scritto: >> Ho provato cosi': >> update Prodotti, AggCodici set Codice = CodiceNuovo where Codice = >> CodiceVecchio ma non funziona. Dice che c'e' un problema di sintassi. >> Dove sto sbagliando ? > > Ciao, stai sbagliando la sintassi :-D > Prova con: > > update Prodotti > set Codice = CodiceNuovo > from Prodotti p > inner join AggCodici ac > on p.Codice = ac.CodiceVecchio Grazie mille ! Cosi' funziona. Devo dire, pero', che quel: "from Prodotti" e' abbastanza fuorviante. Si vede che avevo in testa qualche rimasuglio di Access. Ciao