2012-04-20 2 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 "로 이동하지만"latestoverview-union "보기는"서버 X "에 남아 있습니다.

그러므로 내가 필요한 다음과 같습니다 뭔가 : 물론

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

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

, 그것은 그렇게 쉬운 일이 아니지만, 잘하면 그게 내가 달성하기 위해 노력하고있어 보여줍니다.

답변

0
당신은 사용자 이름 & 암호 연결 정보를 필요로 which'll OPENROWSET을 사용할 수

...

하지만 먼저 당신은 특별

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로 연결된 서버를 만듭니다.

관련 문제