Sto provando a spostare alcuni dati tra due tabelle di SQL Server 2008. Se il record esiste in Table2 con l'e-mail di Table1, aggiornare quel record con i dati di Table1, altrimenti inserire un nuovo record.Se la registrazione esiste, aggiorna anche Inserisci
Nella tabella 1 ho un numero di colonne; nome, cognome, email e così via.
Non sono abbastanza sicuro su come strutturare la query per aggiornare Table2 se l'e-mail da Table1 esiste o inserire una nuova riga se l'e-mail da Table1 non esiste in Table2.
Ho provato a fare alcune ricerche su Google ma la maggior parte delle soluzioni sembra funzionare creando alcune stored procedure. Quindi mi chiedevo se qualcuno potesse sapere come costruire una query adatta che potrebbe fare il trucco?
+1 bella soluzione. –
Questo è esattamente ciò che è stato progettato per MERGE ... (alcune discipline chiamano questo "UPSERT" anche se gestisce più di INSERT/UPDATE). –