병합 검색 조건을 이해하려고하는데 다음과 같은 문제가 발생했습니다.여러 조건 병합 - SQL Server
표
id groupid description
-------------------------
1 10 Good
2 20 Better
표 2는
id groupid description
-------------------------
1 10 Very Good
1 20 Much Better
I 대상 테이블의 번호 모두에 존재하지만 그룹 ID = 20 본의 (표 2) 타겟 소스 (표 1) 병합하고자. 여기
내가 기대하고 출력은 표 2id groupid description
-------------------------
1 10 Very Good
1 20 Good
입니다하지만 (검색 조건을 병합 ON 절 확신 100 % 아니다
Merge table1 source
Using table2 target ON (target.id = source.id AND target.groupid = 20)
When Matched
Then update
set target.description = source.description
을 쓰고 무엇인가) target.id = source.id and target.groupid = 20
을 검사하는 여러 조건이 있습니다. 결과는 항상 예측 가능하며 이러한 여러 조건에서 위의 예상과 일치합니까? 또는 여기 예측 가능한 질문이며 "일치하는 경우"조건에 target.groupId = 20
을 추가해야합니까?
그럼 당신은 테이블이 대상했지만 다음 쿼리의 소스로 사용했다. 에 그렇지 않으면 내게 잘 보이는 ... WHERE 절을 쓰는 또 다른 방법입니다. – scsimon
table2, row 2 : id = 1 not mispint? – Serg
@ scsimon- 오타를 지적 해 주셔서 감사합니다. – 100pipers