update A
set [type] = convert(int,b.[type]),
num1 = isnull(convert(int,b.num1),0),
num2 = isnull(convert(int,b.num2),0),
num3 = isnull(convert(int,b.num3),0),
unit = convert(nvarchar(10),b.unit),
note = convert(nvarchar(255),b.note)
From [111.111.111.11].SampleDB.dbo.작업테이블 A
Inner join 기준테이블 B on a.yymmdd = b.yymmdd and a.code = b.code
Where exists (select '' from 기준테이블 c where a.yymmdd = c.yymmdd and a.code = c.code)
yymmdd와 code 값이 키로 구성이 되어있구요 작업테이블은 기준테이블에 항상 1:1매칭이 됩니다.
링크해놓은 서버의 DB테이블에 변경내용을 업데이트하는 쿼리인데요..이것을 프로시저로 만들어서 작업스케쥴러를 활용해서 일정간격으로 돌려 갱신하려 합니다.근데 문제는 값 대입이 이상하게 되는 현상이 발생합니다.
예를들면 같은 yymmdd의 code 250에 있는 num1 값이 전혀 다른곳에 들어가있다거나...뭔가 프로시저로 돌릴때 따로 처리해주어햐하는 부분이 있는건지 업데이트 구문자체가 잘못된건지 고수분들 조언한마디 해주시면 큰힘이 될것 같습니다.