2011-10-24 6 views
1

보조 테이블의 데이터에서 마스터 테이블의 특정 행을 업데이트하려고합니다.두 번째 테이블의 데이터가있는 테이블 행을 업데이트하십시오.

고유 한 알파 코드 인 "UniqueCode"와 텍스트 문자열을 포함하는 "데이터"중 하나 인 열 수를 가진 100,000 행의 마스터 테이블이 있습니다. 2 열, "New_Data"및 "코드"약 2,000 행 보조 테이블이 있습니다. "새 데이터"는 다른 문자열이며 "코드"는 마스터 테이블의 "UniqueCode"와 동일한 알파 코드입니다.

보조 테이블의 알파 코드가 마스터 테이블의 알파 코드와 같고 보조 테이블의 "New_data"와 동일하게 설정하면 마스터 테이블의 "데이터"열을 업데이트하려고합니다 .

이렇게하는 데 어려움을 겪고있는 상황에서 어떤 도움을 주셔서 감사합니다.

답변

2
UPDATE MasterTable 
SET 
    Data = s.New_Data 
FROM MasterTable m 
INNER JOIN SecondaryTable s ON m.UniqueCode = s.Code 
+0

합니까 SQL 2000 지원 등의 구문? – abatishchev

+0

@abatishchev : 정확히 당신을 혼란스럽게합니까? (http://msdn.microsoft.com/en-us/library/aa260662(v=sql.80).aspx) – sll

+0

확인하려면 날 인스턴스를 얻지 못했지만 메모리에서이 유효합니다 SQL Server 2000 코드. –

1
update master 
set data = s.new_data 
from master m 
inner join second s on m.alphacode = s.code 

또는

update master 
set data = s.new_data 
from master m, second s 
where m.alphacode = s.code 
관련 문제