Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [SQL] query di copia

  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    [SQL] query di copia

    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 !!!!!

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    è una select e un update
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    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...

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    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.

  5. #5
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    esatto cercavo proprio quella...

  6. #6
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    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 ???

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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:
    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;
    O qualcosa del genere.


    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

  8. #8
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    ... non va neanche questa... cmq ho fatto prima a farlo con codice asp dividendo le query... grazie cmq a tutti !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.