3
제목이 질문입니다. 가능하다면 어떤 사람이 링크를 가리킬 수도 있다면 매우 도움이 될 것입니다.원본 데이터베이스와 대상 데이터베이스가 서로 다른 서버에 있으면 MERGE 문을 실행할 수 있습니까?
또한 Merge 문에서 CTE를 사용할 수 있습니까? 아니면 임시 테이블이나 테이블 변수 같은 대안을 생각해야합니까?
제목이 질문입니다. 가능하다면 어떤 사람이 링크를 가리킬 수도 있다면 매우 도움이 될 것입니다.원본 데이터베이스와 대상 데이터베이스가 서로 다른 서버에 있으면 MERGE 문을 실행할 수 있습니까?
또한 Merge 문에서 CTE를 사용할 수 있습니까? 아니면 임시 테이블이나 테이블 변수 같은 대안을 생각해야합니까?
병합 대상은 원격 테이블이 될 수 없지만 원본이 될 수 있습니다. 그리고 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);
는 잘 모르겠어요, 병합의 대상이 원격 테이블이 될 수없는 이유 : 당신이 뭔가를 할 수
? – user1025901
@ user1025901 - 허용되지 않는 이유를 모르겠습니다. –