sql server - servidores - Consultando un servidor sql vinculado
select servidor remoto sql server (5)
Debe eliminar las comillas de todo el nombre del servidor vinculado. Debería ser así:
Seleccione * de openquery (aa-db-dev01, ''Select * from TestDB.dbo.users'')
Agregué un servidor vinculado, que se muestra en la lista de servidores vinculados, pero cuando lo consulto, arroja un error con el nombre del servidor db.
EXEC sp_helpserver
EXEC sp_addlinkedserver ''aa-db-dev01''
Select * from openquery(''aa-db-dev01'',''Select * from TestDB.dbo.users'')
Msg 102, nivel 15, estado 1, línea 1
Sintaxis incorrecta cerca de ''aa-db-dev01''.
intente Select * from openquery("aa-db-dev01",''Select * from users'')
, la conexión de la base de datos debe definirse en la configuración del servidor vinculado
Puedes usar:
SELECT * FROM [aa-db-dev01].[TestDB].[dbo].[users];
Yo uso la consulta abierta para realizar esta tarea así:
select top 1 *
INTO [DATABASE_TO_INSERT_INTO].[dbo].[TABLE_TO_SELECT_INTO]
from openquery(
[LINKED_SERVER_NAME],
''select * from [DATABASE_ON_LINKED_SERVER].[dbo].[TABLE_TO_SELECT_FROM]''
)
El ejemplo anterior utiliza la consulta abierta para seleccionar datos de una base de datos en un servidor vinculado en una base de datos de su elección.
Nota: Para completar la referencia, puede realizar una selección simple como esta:
select top 1 * from openquery(
[LINKED_SERVER_NAME],
''select * from [DATABASE_ON_LINKED_SERVER].[dbo].[TABLE_TO_SELECT_FROM]''
)
SELECT * FROM [server].[database].[schema].[table]
Esto funciona para mí SSMS intellisense aún puede subrayar esto como un error de sintaxis, pero debería funcionar si su servidor vinculado está configurado y su consulta es correcta.