2012-04-20 69 views
0

我在「服務器X」上有一個SQL Server代理作業。數據這項工作簡單,通過清除它使用以下查詢刷新表(在服務器X),然後重新填充它從一個視圖(也服務器X):從SQL作業代理訪問另一個SQL Server

DELETE FROM [ClientList].[dbo].[LatestDownloadLogs] 

INSERT INTO [ClientList].[dbo].[LatestDownloadLogs] 
SELECT * FROM [ClientList].[dbo].[latestoverview-union] 

的「LatestDownloadLogs 「表格正在轉移到」服務器Y「,但」最新的視圖 - 工會「視圖將保留在」服務器X「上。

因此我需要的是一些看起來像這樣:

DELETE FROM [server Y].[ClientList].[dbo].[LatestDownloadLogs] 

INSERT INTO [server Y].[ClientList].[dbo].[LatestDownloadLogs] 
SELECT * FROM [server X].[ClientList].[dbo].[latestoverview-union] 

當然,這並不容易,但我希望這說明了什麼,我試圖完成。

回答

0

你可以使用OPENROWSET,which'll所需的連接信息,用戶名密碼& ......

但首先,你可能需要打開特設分佈式查詢

EXEC sp_configure 'show advanced options', 1 
reconfigure 

EXEC sp_configure 'Ad Hoc Distributed Queries', 1 
reconfigure 

您可以再選擇,插入或刪除

SELECT FROM 
OPENROWSET (... params...) 




UPDATE 
OPENROWSET (... params...) 

希望這有助於...祝你好運。

2

在服務器x上創建一個鏈接服務器到服務器y。