Copia dati differenti tra 2 tabelle di uguale struttura

mercoledì 07 settembre 2011 - 17.03
Tag Elenco Tags  Windows 7  |  Visual Studio 2008  |  SQL Server 2005

Thor69 Profilo | Newbie

Salve a tutti,
dopo un pò di 'tentativi' è chiaro che ho bisogno di fare ordine prima di procedere a vanvera.
Ho la seguente difficoltà:
devo copiare da DB 1 TABELLA A alla DB 2 TABELLA B
tutti i dati della tabella A che non sono presenti nella tabella B.
Le strutture delle 2 tabelle sono identiche.

grazie per il supporto
Rocco

gsflash80 Profilo | Junior Member

INSERT INTO tabella_destinazione SELECT * FROM tabella_origine WHERE campo > 10
----

..:: GSFLASH ::..
http://www.gsflash.it
http://blogs.dotnethell.it/gabrieleserpi/
MCTS - ACP - OCP - ECDL - ACSP
Ubuntu 11.04/OpenSuse 10.3
Vista Seven/MacOSX SnowLeopard

alx_81 Profilo | Guru

>INSERT INTO tabella_destinazione SELECT * FROM tabella_origine
>WHERE campo > 10

ciao, aggiungo solo una postillina..
se nella tabella di destinazione, così come nella sorgente, hai un campo identity, attenzione perchè se li vuoi perfettamente allineati dovresti utilizzare un particolare flag (SET IDENTITY_INSERT TABELLA_B ON;).
Altrimenti rischi di avere le identità differenti tra sorgente e destinazione. Se il valore del tuo identity non ti interessa, vai tranquillo. Inoltre l'insert diretta potrebbe darti errore se hai un campo di quel tipo.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5