연결된 서버를 추가했는데 연결된 서버 목록에 표시되지만 쿼리하면 DB 서버 이름에 오류가 발생합니다.
EXEC sp_helpserver
EXEC sp_addlinkedserver 'aa-db-dev01'
Select * from openquery('aa-db-dev01','Select * from TestDB.dbo.users')
메시지 102, 레벨 15, 상태 1, 줄 1 'aa-db-dev01' 근처에 잘못된 구문이 있습니다.
SELECT * FROM [server].[database].[schema].[table]
저에게는 효과가 있습니다. SSMS 인텔리센스에서는 여전히 구문 오류로 밑줄을 그을 수 있지만 연결된 서버가 구성되어 있고 쿼리가 올바르다면 작동합니다.
내가 사용하는 쿼리를 수행하는 이 같은 작업 그래서:
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]'
)
위의 예제에 사용하는 쿼리를 선택하는 데이터베이스의 데이터에 연결된 서버로 데이터베이스의 선택.
참고:위의 완전성을 참조로 당신을 수행할 수 있는 간단한 선택과 같이:
select top 1 * from openquery(
[LINKED_SERVER_NAME],
'select * from [DATABASE_ON_LINKED_SERVER].[dbo].[TABLE_TO_SELECT_FROM]'
)