본문 바로가기

DataBase/MS-SQL

연결된 서버(Linked Server) 를 이용한 조건별 다수 업데이트

졸다가 업데이트를 조건을 안걸고 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')

 

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

반응형