2010-07-08 4 views
0

열 중 하나에서 값을 변경하여 테이블의 레코드를 업데이트하려는 경우 어떻게해야합니까?null 값을 가진 열이있는 테이블 수정

하나의 열이 비어있는 레코드가 테이블에 있습니다 (null 값). 이 값을 변경하고 다른 테이블의 값을 해당 레코드에 삽입하려고합니다.

기본적으로 하나의 열이 비어있는 테이블이 있습니다. 테이블 끝에 추가하고 레코드 1에서 삽입하기를 원하지 않습니다.

+0

두 테이블을 서로 연결하는 주요 관계가 있습니까? –

답변

1

기존 레코드의 경우 해당 열을 업데이트하려면 UPDATE를 사용해야합니다. whereColumn은 NULL입니다.

해당 열의 값이 나머지 레코드와 관련되어 있으면 안됩니까? 나는

UPDATE old SET old.badColumn = new.newData 
FROM oldTable old 
JOIN newTable new on old.someID = new.someID 

이 찾을 것입니다 ... null이 아닌 값으로 기존의 기록을 초기화 또는 열에서 다른 테이블에서 데이터를 채울 업데이트 쿼리를 사용하여 이해하지만 모든 원본 행에 관련된 수 newTable에 관련된 oldTable 관련 데이터를 oldTable과 비교하고 badColumn을 newTable의 일부 데이터로 업데이트하십시오. 도움이 더 필요하면 알려주십시오.

+0

null 값을 가진 열이 실수로 null로 변경되었습니다. 그것은 각 레코드의 다른 열과 관련이 있으므로 원본 데이터를 해당 열에 다시 삽입하려고합니다. 그러나 그것을 바로 얻을 수는 없습니다. 유일한 것은 표의 끝에 삽입한다는 것입니다. – vbNewbie

+0

다음과 같은 작업이 필요합니다. 업데이트 세트 a.badColumn = b.newData from myTable a.someid = b.someid의 joinTable b 이것이 의미가 있습니까? :) – Fosco

+0

고마워요. – vbNewbie

1

SQL Server 온라인 설명서 this page의 "다른 테이블의 정보와 함께 UPDATE 문 사용"섹션을 참조하십시오.

+0

은 다른 조합을 시도했습니다. 올바르게 표시되지 않음 – vbNewbie

관련 문제