본문 바로가기
DataBase/MS-SQL

링크드 서버로 업데이트(Update) 조인해서 다수의 데이터를 조건별로 수정할때

by JKUN Dev. Jkun 2013. 5. 29.

졸다가 업데이트를 조건을 안걸고 F5 키를 눌러버리고 말았다..

그래서 다행히도 관계형이 아닌 테이블이어서 원본 테이블에는 지장이 없는 테이블이었기에 (운좋았다~ㅋㅋ)

조인을 걸어서 수정을 할 수 있게 했는데 까먹으니까 써놓자~

 

  UPDATE MemberInfor
  
SET MemberInfor.member_id = b.member_id

  FROM

  -- 실제 조인 연동 (링크드 서버와)
   MemberInfor a INNER JOIN 
(
    SELECT * FROM OPENQUERY(LinkedServerName, '
       SELECT member_id, member_name FROM TestDB.dbo.MemberInfor a, TestDB.dbo.MemberInfor b
       WHERE a.member_id = b.member_id

    ')) b
    
ON  a.member_id = b.member_id

    AND a.server_id = b.server_id
  
WHERE a.server_id = 24
  AND a.server_id NOT IN ('51','52','54','61','62','63','67','68','69','70')

 

반드시 링크드 서버가 활성화(연결)되어있어야만 구동이 가능하다.

댓글0