Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165

    [sql s. 2005] Copiare dati tra due tabelle di 2 database diversi

    Ciao a tutti,
    Grazie in anticipo per le risposte che mi saprete dare.

    Come da titolo la mia richiesta sarebbe quella di aggiornare i dati fra 2 tabelle che stanno in due database diversi: in pratica:

    database 1
    tabella pz_prezzibase

    campo1 = 30
    campo2 = 40

    database 2
    tabella pz_prezzibase

    campo1 = 32
    campo2 = 56

    Vorrei che nella tabella 'PZ_PREZZIBASE' DEL 'DATABASE 2' i campi 1 e 2 prendino i valori dei campi 1 e 2 della tabella del 'DATABASE 1'

    Come posso fare?? Esiste un modo con un comando sql????

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    update d2 
    set d2.campo1  = d1.campo1,
        d2.campo2  = d1.campo2
    from database2.dbo.pz_prezzibase d2
    inner join database1.dbo.pz_prezzibase d1 
    on d2.id = d1.id
    Fatti prima un backup. Non si sa mai.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    Ciao e grazie tante per la risposta che mi hai dato, penso vada bene.
    Però mi da questo errore:

    "Could not find server 'U_IDORMI' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers."

    qui ti posto la query che ho usato.
    L'errore lo da sulla prima linea

    codice:
    UPDATE d2
    SET d2.cod_dep = d1.cod_dep,
    	d2.cod_art = d1.cod_art,
    	d2.cod_listino = d1.cod_listino,
    	d2.prg_listino = d1.prg_listino,
    	d2.prz_listino = d1.prz_listino,
    	d2.prc_magg1 = d1.prc_magg1,
    	d2.prc_magg2 = d1.prc_magg2,
    	d2.prc_sconto1 = d1.prc_sconto1,
    	d2.prc_sconto2 = d1.prc_sconto2,
    	d2.prc_sconto3 = d1.prc_sconto3,
    	d2.prc_sconto4 = d1.prc_sconto4,
    	d2.dat_obsoleto = d1.dat_obsoleto,
    	d2.cod_um = d1.cod_um,
    	d2.cod_utente_cre = d1.cod_utente_cre,
    	d2.dat_utente_cre = d1.dat_utente_cre,
    	d2.cod_utente_mod = d1.cod_utente_mod,
    	d2.dat_utente_mod = d1.dat_utente_mod
    from U_IDORMI.dbo.PZ_PREZZIBASE.PZ_PREZZIBASE d2
    INNER JOIN Passaggio.dbo.PZ_PREZZIBASE d1
    ON d2.cod_art = d1.cod_art

    e grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    Scusami,

    Gia trovato l'errore.
    Avevo scritto male questo "U_IDORMI.dbo.PZ_PREZZIBASE.PZ_PREZZIBASE"



    GRAZIE MILLE

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