>Ho due db con una tabella identica (movimenti_2) ma che differisce
>di qualche dato. Io voglio fare un controllo in cui se trovo
>dei dati diversi, faccio un update su quella riga.
Per rispondere adeguatamente avremmo bisogno della struttura delle tabelle coinvolte (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il risultato desiderato.
In mancanza di queste info ho abbozzato la seguente query:
UPDATE T
SET IDCausale = Q.IDCausale
, TipoMovimento = Q.TipoMovimento
, Importo = Q.Importo
, Data = Q.Data
, Valuta = Q.valuta
FROM [test].[dbo].movimenti_2 AS T
JOIN (
SELECT a.*
FROM [prova].[dbo].movimenti_2 a
INNER JOIN [test].[dbo].movimenti_2 b
ON a.idmovimento=b.idmovimento
where a.IDCausale <> b.IDCausale
or a.TipoMovimento <> b.TipoMovimento
or a.Importo <> b.Importo
or a.Data <> b.Data
or a.Valuta <> b.valuta
) AS Q
ON T.idmovimento = Q.idmovimento;
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org