/**********************************************************************************************
-- Title : [2k5] openquery 이용한 프로시저 결과 저장하기
-- Reference : wips.co.kr 안0옥
-- Key word : procedure openquery 프로시저뷰
**********************************************************************************************/

/*
--로컬 Data Access 서버 옵션 설정
*/
--로컬 서버 확인(server_id=0, is_data_access_enabled=0)
select server_id, name, is_data_access_enabled from sys.servers;

-- 로컬 서버의 Data Access 옵션 변경
declare @srv_nm sysname;
set @srv_nm = convert(nvarchar(128),SERVERPROPERTY('ServerName'));
EXEC sp_serveroption @srv_nm,'data access','true';

-- 로컬 서버 확인(server_id=0, is_data_access_enabled=1)
select server_id, name, is_data_access_enabled from sys.servers;

/*
-- OPENQUERY를 이용한 로컬 및 원격 프로시저 결과 저장
*/
-- 원격 테이블 저장
SELECT * into #temp from OPENQUERY(<remote_linked_server_name>, 'exec tempdb.dbo.sp_table5');
select * from #temp;

-- 로컬 테이블 저장
SELECT * into #temp2 from OPENQUERY(<local_server_name>, 'exec tempdb.dbo.sp_table5');
select * from #temp2;

 

신고

+ Recent posts