come faccio a dire con sql in un colpo solo :
"per ogni record presente nella tabella A : prendi il campo codice , recuperane la prima descrizione che trovi in tabella B e copiala nel campo descrizione della tabella A"
porc... che casino !!!!!
come faccio a dire con sql in un colpo solo :
"per ogni record presente nella tabella A : prendi il campo codice , recuperane la prima descrizione che trovi in tabella B e copiala nel campo descrizione della tabella A"
porc... che casino !!!!!
è una select e un update
Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.
si, è proprio dal punto di vista sql che non so come dirglielo in un colpo solo...
è il mio "bug di sql" sta cosa e vorrei risolverlo una volta per tutte...
non so se funziona una cosa del tipo
update blablabla set campo value=(select blablabla...)
cioè una sottoquery
mai provato...
Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.
ho provato ma non va, da errore vicino a select
UPDATE FattureASL
SET CCASL =
SELECT TOP 1 CCLIASL
FROM AUTORIZZAZIONI
WHERE nomeutente = fattureASL.nomeutente
dove sbaglio ???
Credo che dovresti crearti una VIEW che associa a ciascun campo che devi modificare il relativo valore che deve prendere, quindi utilizzare la VIEW all'interno della clausola WHERE nella UPDATE:
O qualcosa del genere.codice:CREATE VIEW AssociaCampi(Campo1, Campo2) AS SELECT TOP 1 TabellaA.campo, TabellaB.campo FROM TabellaA, TabellaB WHERE TabellaA.Codice = TabellaB.codice UPDATE TabellaA SET campo = AssociaCampi.Campo2 WHERE TabellaA.codice = AssociaCampi.Campo1;
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
... non va neanche questa... cmq ho fatto prima a farlo con codice asp dividendo le query... grazie cmq a tutti !!!