2011-12-05 1 views

답변

8

병합 대상은 원격 테이블이 될 수 없지만 원본이 될 수 있습니다. 그리고 merge 문에서 CTE를 사용할 수 있습니다. 이하지만, 물어 관련인지 아닌지

with S as 
(
    select ID, 
     Name 
    from ServerName.DBName.dbo.TableName 
) 
merge LocalTable as T 
using S 
on T.ID = S.ID 
when not matched then 
    insert (ID, Name) values(S.UnitID, S.Name); 
+0

는 잘 모르겠어요, 병합의 대상이 원격 테이블이 될 수없는 이유 : 당신이 뭔가를 할 수

? – user1025901

+0

@ user1025901 - 허용되지 않는 이유를 모르겠습니다. –

관련 문제