2009-08-19 41 views
5

Tôi có một thủ tục được lưu trữ chạy trên cơ sở dữ liệu cục bộ và điền vào một bảng tạm thời. Sau đó tôi muốn kết nối với một cơ sở dữ liệu từ xa và truy vấn nó dựa trên các giá trị của những cám dỗ địa phương. Điều đó có thể không?Truy vấn SQL qua hai kết nối?

Cảm ơn.

Trả lời

2

Tôi nghĩ bạn cần thiết lập máy chủ được liên kết.

7

Vâng, đúng vậy. Bạn có thể tạo một máy chủ được liên kết đến máy chủ khác và sau đó thực hiện truy vấn máy chủ được liên kết đến máy chủ khác trong cùng một lô. Dưới đây là cách thực hiện:

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) 

Đặt tên máy chủ, đảm bảo thông tin xác thực đăng nhập của bạn hoạt động trên cả hai máy chủ và thực hiện theo sơ đồ đặt tên 4 phần trên dòng cuối cùng.

Các vấn đề liên quan