![[MsSQL] Openquery update - 다른 데이터베이스의 데이터 변경하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiZXKn%2FbtsId1B31cK%2Fn3wwWPfuDrNml2mOoQrgtk%2Fimg.png)
OpenqueryOpenquery를 통해 이기종의 데이터베이스에 접근하여 데이터를 조회하거나 다른 DML을 사용 할 수 있다.데이터 조회, 입력, 삭제 뿐만아니라 변경도 가능하다. 데이터 변경은 아래와 같은 openquery문을 사용한다. update항상 DML 문을 사용하여 데이터를 삭제 혹은 변경 하기 전에 해당 데이터를 확인하는 습관을 가지는 것을 추천한다.openquery의 select을 활용하여, 우리가 변경 할 데이터를 확인해본다. 데이터를 삭제하는 openquery delete문은 아래와 같다.update openquery([Linked Server], '[select Query]') set col1 = [value], cal2 = [value] ... 위와같이 사..
![[MsSQL] OUTPUT - Update 사용 시, 변경 전/후 행 반환하기 (deleted/inserted)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVrJie%2FbtstsPva62A%2Fii0Tun3rHCpC2j5hMXIeCK%2Fimg.png)
OUTPUT Output 구문은 insert, update, delete, merge 문과 함께 사용되며, 각 DML문에 처리되는 행을 반환하는 문법이다. 각 행을 반환하여, Into 구문를 통해 TABLE 혹은 TEMP TABLE 에 해당 행을 삽입한다. Update 문 사용 시 Output update TABLE_A set a_column1 = 'value3' -- output 구문 output deleted.a_column1, inserted.a_column2, deleted.a_column3 + inserted.a_column3 -- into 구문 into TABLE_B (b_column1, b_column2, b_column3) where [조건] update문 사용시, update ~set과 ..