Linkear(Vincular) tablas en SQL Server
Como se linkea una tabla de otra base de datos (Access,DB2,etc...) en SQL Server?
Todos sabemos que en ACCESS se puede mantener vinculadas tablas incluso de otros manejadores de base de datos. Como se hace en SQL Server?
Gracias
Todos sabemos que en ACCESS se puede mantener vinculadas tablas incluso de otros manejadores de base de datos. Como se hace en SQL Server?
Gracias
No estoy muy seguro si es lo que buscas
pero prueba con
OPENQUERY (T-SQL)
Ejecuta la consulta de paso a trav茅s especificada en el servidor vinculado, que es un origen de datos OLE DB. Se puede hacer referencia a la funci贸n OPENQUERY en la cl谩usula FROM de una consulta como si fuera un nombre de tabla. Tambi茅n se puede hacer referencia a la funci贸n OPENQUERY como la tabla de destino de una instrucci贸n INSERT, UPDATE o DELETE, sujeta a las capacidades del proveedor de OLE DB. Aunque la consulta puede devolver varios conjuntos de resultados, OPENQUERY s贸lo devuelve el primero.
Sintaxis
OPENQUERY(servidorVinculado, 'consulta')
Argumentos
servidorVinculado
Es un identificador que representa al nombre del servidor vinculado.
'consulta'
Es la cadena de consulta que se ejecuta en el servidor vinculado.
Ejemplos
Este ejemplo crea un servidor vinculado llamado OracleSvr con una base de datos Oracle utilizando el proveedor de OLE DB de Microsoft para Oracle. Este ejemplo utiliza una consulta de paso a trav茅s con este servidor vinculado.
--------------------------------------------------------------------------------
Nota En este ejemplo se supone que se ha creado un alias de base de datos Oracle llamado ORCLDB.
--------------------------------------------------------------------------------
EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3聮,
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
pero prueba con
OPENQUERY (T-SQL)
Ejecuta la consulta de paso a trav茅s especificada en el servidor vinculado, que es un origen de datos OLE DB. Se puede hacer referencia a la funci贸n OPENQUERY en la cl谩usula FROM de una consulta como si fuera un nombre de tabla. Tambi茅n se puede hacer referencia a la funci贸n OPENQUERY como la tabla de destino de una instrucci贸n INSERT, UPDATE o DELETE, sujeta a las capacidades del proveedor de OLE DB. Aunque la consulta puede devolver varios conjuntos de resultados, OPENQUERY s贸lo devuelve el primero.
Sintaxis
OPENQUERY(servidorVinculado, 'consulta')
Argumentos
servidorVinculado
Es un identificador que representa al nombre del servidor vinculado.
'consulta'
Es la cadena de consulta que se ejecuta en el servidor vinculado.
Ejemplos
Este ejemplo crea un servidor vinculado llamado OracleSvr con una base de datos Oracle utilizando el proveedor de OLE DB de Microsoft para Oracle. Este ejemplo utiliza una consulta de paso a trav茅s con este servidor vinculado.
--------------------------------------------------------------------------------
Nota En este ejemplo se supone que se ha creado un alias de base de datos Oracle llamado ORCLDB.
--------------------------------------------------------------------------------
EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3聮,
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
