2009-08-19 19 views
5

Ho una stored procedure che viene eseguita su un database locale e riempie una tabella temporanea. Vorrei quindi connettermi a un database remoto e interrogarlo in base ai valori dei temptables locali. È possibile?Query SQL su due connessioni?

Grazie.

risposta

2

Penso che avresti bisogno di configurare un server collegato.

7

Sì, lo è. È possibile creare un server collegato all'altro server e quindi eseguire una query server collegato all'altro server all'interno dello stesso batch. Ecco come:

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) 

Inserire il nome del server, assicurarsi che le credenziali di accesso di lavoro su entrambi i server, e seguire la schema di denominazione 4 parte sull'ultima riga.

Problemi correlati