Que tal Fan.
Lo primero que tienes que hacer es vincularte a la base de datos de ORAcle, de la siguiente manera ( la tercer instrucción es para eliminar la vinculación ):
Código:
/*
* Vinculación a servidor de Oracle
*/
USE master
GO
-- Agregar el servidor
EXEC sp_addlinkedserver
@server = 'NOMBRESERVIDOR',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'NOMBREBASEDATOS'
GO
-- Agregar el usuario
EXEC sp_addlinkedsrvlogin 'NOMBRESERVIDOR', 'false', NULL, 'elUsuarioBDOracle', 'elPasswordBDOracle'
-- Eliminar el servidor y Login de registro.
-- sp_dropserver 'NOMBRESERVIDOR', 'droplogins'
El usuario que ejecuta las intrucciones debe tener privilegios de ejecutar las instrucciones
sp_addlinkedserver y
sp_addlinkedsrvlogin, de la bd's Master.
Y ahora ya puedes ejecutar instrucciones del tipo:
Código:
Select Nombre
From TablaSQL
Where (
Not In (
Select Nombres From NOMBRESERVIDOR..NOMBREBASEDATOS.TablaOracle))
Consulta los libros en línea de SQL Server. Hay suficiente información acerca de sp_addlinkedserver.
Saludos y suerte!.