Salve,
puoi generare un comando inserito in una stored procedure che confronti il contenuto di tutta la tabella [DB1].[owner].[tabella1] con [DB2].[owner].[tabella2] (magari opportunamente filtrato per altri argomenti qui non indicati e non riportati) ed utilizzare l'istruzione MERGE
https://docs.microsoft.com/it-it/sql/t-sql/statements/merge-transact-sql?view=sql-server-2017
l'istruzione ti permette di correlare 2 proiezioni ed effettuare la cosidetta operazione di UPSERT, cioe' INSERT oppure UPDATE sul risultato di join...
i risultati praticabili sono 3:
- relazione soddisfatta: puoi aggiornare la [Colonna2] al valore "S"
- relazione NON soddisfatta:
-- il valore e' presente SOLO in [DB2].[owner].[tabella2]: [Colonna2] sara' valorizzata con "N"
-- il valore e' presente SOLO in [DB1].[owner].[tabella2]: teoricamente, potresti inserire una nuova riga in [DB2].[owner].[tabella2] con i valori prelevati da [DB1].[owner].[tabella1] e valorizzare [Colonna2] = "S" o altro valore a te meglio rilevante
(nell'esempio di seguito, questa situazione valorizza [Colonna2] = '?')
non riesco ad utilizzare i tag code dell'editor in quanto qualora li usi non mi permette di inviare il messaggio
il codice, inserito preferibilmente in una stored procedure, sara' poi eventualmente anche schedulabile, sia tramite l'Agent di SQL Server, che magari anche tramite lo scheduler nativo di Windows nel caso tu scriva un piccolo file .cmd di esecuzione tramite oSql.exe...
saluti omnia
--
Andrea
Allegati: