푸른청년 푸르게 살고있나?  
home | 살아가기 | news | 세상보기 | tip&tech | 방명록 |  
   전체
   asp
   php
   jsp
   mssql
   mysql
   informix
   linux
   unix
   win2000
   javascript
   html
   oracle
   java
   etc
    
:: Tip&Tech > mssql
[MSSQL] 임의의 분산질의 - 리모트서버의 데이터를 읽어올때
리모트 서버에 있는 데이터를 얻기 위해 분산질의를 하기 위해서는
링크드 서버를 정의하거나 OPENROWSET 이라는 함수를 사용해서 임의의 분산질의를 해야 한다.
OPENROWSET 을 어떻게 사용하는지 보자
아래 예제는 한토마에서 리스트 페이지에 쓰이는 sql문이다.

Select Top (원하는레코드갯수) a.*,b.wLevel
From (테이블이름) a
Left Outer Join
OPENROWSET('MSDASQL','dsn=hantoma;UID=xxx;PWD=xxx','select memberid,wLevel
from hantoma.dbo.writer_Status') AS b
on a.id=b.memberid
Where Idx Not In
(Select Top (전달된페이지수-1)*원하는레코드갯수 idx From 테이블이름 Order By ref desc)
Order By ref desc

여기서 Left Outer Join 은 알고 계시겠지만
a 테이블의 필드 내용을 모두 긁어 오기 위해 썼다.
MSDASQL 프로바이더 이름이다 오라클은 MSDAORA
hantoma.dbo.writer_status 는 디비.소유자.테이블이름

날짜: 2004-04-23 18:24:02, 조회수: 2167

다음글 [MSSQL] 트랜잭션 고립수준을 변경하고 싶을때
이전글 [mssql]특정 디비의 모든 테이블에 row수 카운트하기

꼬리말
글쓴이 비밀번호 #스팸글방지(주인장 닉네임을 쓰시오)

  
since by 2003.03.23 / 3th 2005.07.26 / 4th 2009.04.22 made by bluesoul