2014-04-07 2 views
0

다른 테이블 (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의 설명 할 경우 업데이트 할 아닌 경우 다음의 설명과 일치하는 경우

+0

가능한 [ID 일치를 기반으로 한 테이블에서 다른 테이블로 SQL 업데이트] (http://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on) -a-id-match) –

+0

실제로 'TA'의 설명과 항상 일치해야한다면 'TB'에 'Description'열이있는 이유는 무엇입니까? 'TA '는 이미이 정보를 저장합니다. 중복은 "중복"가능성을 가져옵니다. –

+0

MERGE를 사용하여 동일한 결과를 얻을 수 있습니다. 같은 링크를 확인하십시오. http://stackoverflow.com/questions/19803257/sql-server-complicated-inserts –

답변

0

이 시도

,

update TB 
set TB.Description = TA.Description 
from TA 
where TB.ID = TA.ID 
and TB.Description <> TA.Description 
0

업데이트 할 경우이 을 시도

관련 문제