2010-04-26 3 views
0

데이터베이스 테이블을 정리하는 중입니다. 일부 데이터를 처리해야하기 때문에 이제 데이터로 돌아가서 "역방향 조회"를 수행해야합니다. 예를 들어, 레코드 중 하나의 필드가 "car"로 설정되어 있고 해당 레코드의 tranportmode 필드를 "1"("car"의 경우)로 설정해야합니다. 찾아보기 테이블은 이미 만들어져 있습니다. 난 그냥 역방향 조회 부분을해야합니다. 정리 된 테이블에는 숫자 조회 값만 있습니다.SQL 찾아보기 만들기

+0

테이블 정의를 게시 할 수 있습니까? –

+0

한 번 작업 (차원 ID로 팩트 테이블 업데이트)에 대해 질문하거나이 관계의 연속 유지 보수에 대해 질문하고 있습니까 (예 : 표시되는 새 값 추가)? –

+0

이것은 일회성 정리 작업입니다. – DenaliHardtail

답변

4
UPDATE MyTable 
SET MyTable.TransportMode = mlt.TransportMode 
FROM MyTable mt 
INNER JOIN MyLookupTable mlt ON mt.Name = mlt.Name 
+0

Upvote : 테이블을 두 개로 분할했다고 가정합니다. 그 중 하나는 값 (Car, 1), (Bus, 2) 또는 유사한 값을 갖는 "운송 유형 표"입니다. 또한 데이터가 모두 순서에 맞춰 외래 키 관계를 만들 것이라고 가정합니다. – BoxOfNotGoodery

+0

@ 존 : 예, OP 조회 테이블을 만들었습니다. – RedFilter

+0

제가 "mt.Name = mlt.Name"에 있어야한다고 생각합니다. – etoisarobot

0

원본 데이터의 무결성에 대해 염려 할 필요가 있습니까? 보기 및 사례 문을 사용하여 숫자 필드를 생성하는 것이 더 적절합니까? 또는 숫자 필드가 포함 된 열을 조회 테이블에 추가 한 다음 해당 정보 만 포함하는보기를 구성하는 것이 더 쉽습니다. 저에게는 최적의 솔루션처럼 보이지 않는 원시 데이터 필드를 업데이트하는 방법이 있습니다.

+0

이것은 실제로 숫자 키 값 및 표의 텍스트 값. 최적의 디자인은 아니지만 때로는 그 프로젝트를 상속받습니다 ... – DenaliHardtail