다른 테이블 (TA)에서 하나의 테이블 (TA)을 업데이트하려고합니다. 여기서 TB 에는 TA에없는 데이터이 있습니다.한 테이블에서 다른 테이블로 데이터 업데이트
예 TA에는 ID 및 설명 열 이 있고 TB에는 ID 및 설명 열이 있습니다.
그러나 TB에있는 설명이 TA에 없으므로 해당 설명 만 업데이트하고 싶습니다.
나는 다음은 아닌 것 같다 ...
update TB
set TB.Description = TA.Description
from TA
where TB.ID = TA.ID
내가 이것을 쓸 수있는 방법 저를 수정 알려주세요? 당신이 B의 설명
update TB
set TB.Description = TA.Description
from TA
where TB.ID = TA.ID
and TB.Description is null
NULL입니다 업데이트 할 아니면 B의 설명 할 경우 업데이트 할 아닌 경우 다음의 설명과 일치하는 경우
가능한 [ID 일치를 기반으로 한 테이블에서 다른 테이블로 SQL 업데이트] (http://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on) -a-id-match) –
실제로 'TA'의 설명과 항상 일치해야한다면 'TB'에 'Description'열이있는 이유는 무엇입니까? 'TA '는 이미이 정보를 저장합니다. 중복은 "중복"가능성을 가져옵니다. –
MERGE를 사용하여 동일한 결과를 얻을 수 있습니다. 같은 링크를 확인하십시오. http://stackoverflow.com/questions/19803257/sql-server-complicated-inserts –