Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65

    [SQL] Aggiornare tabella da altro MDB

    La situazione è questa: ho 1 MDB con una tabella che contiene già dei dati.
    Avrei la necessità di aggiornare questa tabella prelevando i dati da un altro database.
    In pratica il primo database contiene i dati reali, mentre il secondo viene utilizzato per aggiornare/integrare i record.
    Mi chiedevo se era possibile farlo attraverso una singola istruzione SQL tenendo presente che:
    - le 2 tabelle hanno struttura identica
    - dalla prima tabella non deve essere cancellato nulla
    - i record della prima tabella devono essere aggiornati da quelli presenti nella seconda
    - se un record è presente solo nella seconda tabella questo deve essere inserito nella prima

    Spero di essere stato abbastanza chiaro.
    Ciao

  2. #2
    devi fare 2 query, una che aggiorna e una che inserisce

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Ok, ma devo specificare tutti i campi? Esempio
    UPDATE Tabella1 SET Tabella1.Campo1 = Tabella2.Campo2, ......

    oppure posso fare un UPDATE globale (cioè senza specificare tutti i campi?)
    Ciao

    PS Vedo che la domenica mattina non sono il solo a trastullarmi col lavoro.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Altro dubbio:
    ammesso che sia necessario specificare tutti i campi, mi verrebbe fuori una query chilometrica (inserita in una variabile di VB non ci stà) in quanto per ogni campo devo specificare nome tabella e nome MDB.
    Come posso ovviare?
    Ciao

  5. #5
    puoi usare gli alias

    es

    UPDATE tabella1 SET nome=t2.nome, cognome=t2.cognome, ecc... FROM tabella1 T1 INNER JOIN [tutto_quello_che_serve_per_identificare_tabella2] T2 ON t1.id=t2.id

    comunque, come fai a non starci? http://msdn.microsoft.com/en-us/library/thwcx436(v=vs.80).aspx

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Hai ragione. Guardavo la stringa creata in una interruzione e me la faceva vedere troncata, quando in realtà è completa.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.