2009-08-19 1 views
5

로컬 데이터베이스에 대해 실행되고 temp 테이블을 채우는 저장 프로 시저가 있습니다. 그런 다음 원격 데이터베이스에 연결하여 로컬 유혹 물의 값을 기반으로 쿼리합니다. 그게 가능하니?두 개의 연결을 통한 SQL 쿼리?

감사합니다.

답변

2

링크 된 서버를 설정해야한다고 생각합니다.

7

예, 그렇습니다. 다른 서버에 연결된 서버를 만든 다음 동일한 배치 내의 다른 서버에 연결된 서버 쿼리를 수행 할 수 있습니다. 서버 이름

USE [master] 
GO 
--Add linked server 
EXEC master.dbo.sp_addlinkedserver @server = N'ServerName', @srvproduct=N'SQL Server' 
GO 
--Add login info 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ServerName', @locallogin = NULL , @useself = N'True' 
GO 



--Using Linked server 
USE [UserDB] 
Create Table #Test 
(
    Test int not null 
); 

insert into #Test 
select 1 


select * 
from ServerName.DBName.dbo.Table 
where Col1 in (select Test from #Test) 

플러그는 반드시 로그인 자격 증명이 두 서버에서 작동하도록하고, 마지막 줄에 4 부분 명명 규칙에 따라 방법은 다음과 같습니다.